1 #' @include Forecaster.R
3 #' @title Persistence Forecaster
5 #' @description Return the last centered last (similar) day curve.
6 #' Inherits \code{\link{Forecaster}}
7 PersistenceForecaster = setRefClass(
8 Class = "PersistenceForecaster",
9 contains = "Forecaster",
12 initialize = function(...)
16 predictShape = function(today, memory, horizon, ...)
18 #return centered last (similar) day curve, avoiding NAs until memory is run
19 first_day = max(1, today-memory)
24 last_similar_serie = data$getCenteredSerie(index)[1:horizon]
27 if (!any(is.na(last_similar_serie)))
28 return (last_similar_serie);
29 if (index < first_day)