X-Git-Url: https://git.auder.net/img/rock_paper_scissors_lizard_spock.gif?a=blobdiff_plain;f=pkg%2FR%2FJ_Persistence.R;fp=pkg%2FR%2FJ_Persistence.R;h=0000000000000000000000000000000000000000;hb=e64fcae579a969d17da0c05f02a8c67a626b9102;hp=7a7daef1c4c242e7354a4300574d74892cb2e4bd;hpb=1c74a8eca74347b98d6cf4d0e53c02687dda7422;p=talweg.git diff --git a/pkg/R/J_Persistence.R b/pkg/R/J_Persistence.R deleted file mode 100644 index 7a7daef..0000000 --- a/pkg/R/J_Persistence.R +++ /dev/null @@ -1,23 +0,0 @@ -#' Obtain jump forecast by the Persistence method -#' -#' @inheritParams computeForecast -#' @inheritParams getZeroJumpPredict -getPersistenceJumpPredict = function(data, today, memory, horizon, params, ...) -{ - #return gap between end of similar day curve and first day of tomorrow (in the past) - first_day = max(1, today-memory) - same_day = ifelse(hasArg("same_day"), list(...)$same_day, TRUE) - index = today - ifelse(same_day,7,1) - repeat - { - { - last_serie_end = tail( data$getSerie(index), 1) - last_tomorrow_begin = data$getSerie(index+1)[1] - index = index - ifelse(same_day,7,1) - }; - if (!is.na(last_serie_end) && !is.na(last_tomorrow_begin)) - return (last_tomorrow_begin - last_serie_end); - if (index < first_day) - return (NA) - } -}