},
getSize = function()
{
+ "Number of series in the dataset"
+
length(data)
},
+ getStdHorizon = function()
+ {
+ "'Standard' horizon, from t+1 to midnight"
+
+ L1 = length(data[[1]]$serie)
+ L2 = length(data[[2]]$serie)
+ if (L1 < L2)
+ L2 - L1
+ else
+ L1
+ },
append = function(new_time, new_serie, new_level, new_exo_hat, new_exo_Dm1)
{
"Acquire a new vector of lists (time, serie, level, exo_hat, exo_Dm1)"
{
"Get time values at specified index"
+ index = dateIndexToInteger(index, .self)
data[[index]]$time
},
getCenteredSerie = function(index)
{
"Get serie values (centered) at specified index"
+ index = dateIndexToInteger(index, .self)
data[[index]]$serie
},
getLevel = function(index)
{
"Get level for the serie at specified index"
+ index = dateIndexToInteger(index, .self)
data[[index]]$level
},
getSerie = function(index)
{
"Get serie values (centered+level) at specified index"
+ index = dateIndexToInteger(index, .self)
data[[index]]$serie + data[[index]]$level
},
getExoHat = function(index)
{
"Get exogeous predictions at specified index"
+ index = dateIndexToInteger(index, .self)
data[[index]]$exo_hat
},
getExoDm1 = function(index)
{
"Get exogenous measures the day before specified index"
+ index = dateIndexToInteger(index, .self)
data[[index]]$exo_Dm1
}
)