-#oo = forecaster$predictSerie(data, integer_indices[1], memory, horizon, ...)
-#browser()
-
- library(parallel)
- ppp <- parallel::mclapply(seq_along(integer_indices), function(i) {
- list(
- "forecast" = forecaster$predictSerie(data, integer_indices[i], memory, horizon, ...),
- "params"= forecaster$getParameters(),
- "index" = integer_indices[i] )
- }, mc.cores=3)
-
-#browser()
-
-for (i in seq_along(integer_indices))
-{
- pred$append(
- new_serie = ppp[[i]]$forecast,
- new_params = ppp[[i]]$params,
- new_index_in_data = ppp[[i]]$index
- )
-}
+ if (ncores > 1 && requireNamespace("parallel",quietly=TRUE))
+ {
+ p <- parallel::mclapply(seq_along(integer_indices), function(i) {
+ list(
+ "forecast" = forecaster$predictSerie(data, integer_indices[i], memory, horizon, ...),
+ "params"= forecaster$getParameters(),
+ "index" = integer_indices[i] )
+ }, mc.cores=ncores)
+ }
+ else
+ {
+ p <- lapply(seq_along(integer_indices), function(i) {
+ list(
+ "forecast" = forecaster$predictSerie(data, integer_indices[i], memory, horizon, ...),
+ "params"= forecaster$getParameters(),
+ "index" = integer_indices[i] )
+ })
+ }