- indices = sapply(indices, dateIndexToInteger, data)
- if (!is.character(forecaster))
- stop("forecaster (name) should be of class character") #pjump could be NULL
+ if (!is.character(forecaster) || !is.character(pjump))
+ stop("forecaster (name) and pjump (function) should be of class character")
+
+ pred = Forecast$new( sapply(indices, function(i) integerIndexToDate(i,data)) )
+ forecaster_class_name = getFromNamespace(
+ paste(forecaster,"Forecaster",sep=""), "talweg")
+ forecaster = forecaster_class_name$new( #.pjump =
+ getFromNamespace(paste("get",pjump,"JumpPredict",sep=""), "talweg"))
+
+ computeOneForecast <- function(i)
+ {
+ list(
+ "forecast" = forecaster$predictSerie(data,i,memory,predict_from,horizon,...),
+ "params" = forecaster$getParameters(),
+ "index" = i )
+ }
+
+ p <-
+ if (ncores > 1 && requireNamespace("parallel",quietly=TRUE))
+ parallel::mclapply(integer_indices, computeOneForecast, mc.cores=ncores)
+ else
+ lapply(integer_indices, computeOneForecast)