break
}
+##TODO: fix note comment ! --> triche: exo contient les mesures du jour, pas forcément toutes available
# NOTE: if predict_at does not cut days at midnight,
# for the exogenous to be synchronized they need to be shifted
if (predict_at > 0)
{
exo_hat = as.data.frame(exo_df[max(1,i-1),(1+nb_exos+1):(1+2*nb_exos)])
- exo_Dm1 = if (i>=3) as.data.frame(exo_df[i-1,2:(1+nb_exos)]) else NA
- } else
+ exo = as.data.frame(exo_df[max(1,i-1),2:(1+nb_exos)])
+ }
+ else
{
exo_hat = as.data.frame(exo_df[i,(1+nb_exos+1):(1+2*nb_exos)])
- exo_Dm1 = if (i>=2) as.data.frame(exo_df[i-1,2:(1+nb_exos)]) else NA
+ exo = as.data.frame(exo_df[i,2:(1+nb_exos)])
}
i = i + 1
#center data
centered_serie = serie - level
# data$append(time, centered_serie, level, exo_hat, exo_Jm1) #TODO: slow: why ?
data[[length(data)+1]] = list("time"=time, "serie"=centered_serie, "level"=level,
- "exo_hat"=exo_hat, "exo_Dm1"=exo_Dm1)
+ "exo_hat"=exo_hat, "exo"=exo)
}
new("Data",data=data)
}