DavisVaughan / furrr

Apply Mapping Functions in Parallel using Futures
https://furrr.futureverse.org/
Other
697 stars 39 forks source link

Running prophet model in future_map2() prints garbage (starting with future v1.13) #76

Closed rcarboni closed 4 years ago

rcarboni commented 5 years ago

Fitting a prophet model with future_map2() prints a bunch of garbage out to screen. The code wasn't previously doing that, and I isolated it to the future package getting updated to v 1.13.

Below is the reproducible code - runs well with future v1.12 and starts printing garbage with v1.13 (reproduces consistently when installing one version or the other on a fresh R session).

library(devtools)
#devtools::install_version("future", version = "1.12.0", repos = "https://cran.cnr.berkeley.edu") # WORKS
devtools::install_version("future", version = "1.13.0", repos = "https://cran.cnr.berkeley.edu") # PRINTS GARBAGE
library(tibble)
library(magrittr)
library(dplyr)
library(prophet)
library(furrr)
library(purrr)

# list-column tibble with a data tibble on one column, and a prophet model on the other
fcst_df <- tibble(data = list(tibble(ds = seq.Date(as.Date("2017/1/1"), as.Date("2019/1/1"), by = "day")) %>% 
                                mutate(y = row_number()* 1000)), 
                  model = list(prophet(growth = 'linear', daily.seasonality = FALSE)))

plan(multiprocess)
fcst_df %>% 
  mutate(model = future_map2(model, data, fit.prophet)) # prints garbage

sessionInfo()

sessionInfo()

> sessionInfo()
R version 3.6.0 (2019-04-26)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 18.04.1 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8     LC_MONETARY=en_US.UTF-8   
 [6] LC_MESSAGES=en_US.UTF-8    LC_PAPER=en_US.UTF-8       LC_NAME=C                  LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] purrr_0.3.2   furrr_0.1.0   future_1.13.0 prophet_0.5   rlang_0.4.0   Rcpp_1.0.1    dplyr_0.8.1   magrittr_1.5  tibble_2.1.3 

Sample of the garbage that gets printed:

      <environment: namespace:rstan>
    stanmodel
    miscenv
  parent
    model_pars
    par_dims
    mode
    sim
    inits
    stan_args
  class
  class
  class
  class
...
DavisVaughan commented 5 years ago

This is pretty strange. I can reproduce with future.apply but can't seem to easy get it to break with just pure futures. CC @HenrikBengtsson since I have a future.apply example. I tried for awhile but can't figure out how to trace it backwards to an original source. It stops happening after calling the function twice in the same cluster, so that makes me think it might be related to some kind of Stan compilation thing.

library(prophet)
library(future.apply)

data <- list(
  data.frame(
    ds = seq.Date(as.Date("2017/1/1"), as.Date("2017/1/5"), by = "day"),
    y = seq(1000, 5000, by = 1000)
  )
)

model <- list(
  prophet(growth = 'linear', daily.seasonality = FALSE, yearly.seasonality = FALSE, weekly.seasonality = FALSE, n.changepoints = 3)
)

plan(multisession)

# prints garbage twice, then nothing
str(future_mapply(fit.prophet, model, data, SIMPLIFY = FALSE))

str(future_mapply(fit.prophet, model, data, SIMPLIFY = FALSE))

str(future_mapply(fit.prophet, model, data, SIMPLIFY = FALSE))

# resetting the plan will retrigger this problem
plan(multisession)

str(future_mapply(fit.prophet, model, data, SIMPLIFY = FALSE))

The full output is here, but its really long and is more manageable to read in your own session:

``` r library(prophet) #> Loading required package: Rcpp #> Loading required package: rlang #> Registered S3 methods overwritten by 'ggplot2': #> method from #> [.quosures rlang #> c.quosures rlang #> print.quosures rlang library(future.apply) #> Loading required package: future data <- list( data.frame( ds = seq.Date(as.Date("2017/1/1"), as.Date("2017/1/5"), by = "day"), y = seq(1000, 5000, by = 1000) ) ) model <- list( prophet(growth = 'linear', daily.seasonality = FALSE, yearly.seasonality = FALSE, weekly.seasonality = FALSE, n.changepoints = 3) ) plan(multisession) # prints garbage twice, then nothing str(future_mapply(fit.prophet, model, data, SIMPLIFY = FALSE)) #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> lhs #> rhs #> class #> class #> class #> class #> [1] #> i #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> expr #> env #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> pipe #> class #> #> expr #> class #> #> pipe #> class #> #> expr #> class #> #> expr #> class #> #> expr #> class #> class #> class #> class #> class #> #> expr #> class #> class #> #> body #> pipe #> env #> class #> class #> class #> class #> class #> #> pipe #> class #> #> x #> class #> #> ... #> class #> class #> #> value #> function_list #> class #> class #> class #> class #> #> symbol #> class #> #> .data #> ... #> .preserve #> class #> class #> class #> class #> class #> #> x #> row.names #> optional #> ... #> class #> class #> #> data #> class #> class #> #> x #> validate #> ... #> .rows #> .name_repair #> rownames #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> .name_repair #> validate #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> #> x #> y #> class #> class #> #> x #> type #> class #> #> x #> class #> class #> #> x #> validate #> ... #> .rows #> .name_repair #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> .rows #> .name_repair #> lengths #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> .name_repair #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> #> name #> n #> class #> class #> class #> #> name #> .name_repair #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> name #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> name #> class #> class #> class #> #> name #> abort #> class #> class #> #> name #> abort #> class #> class #> class #> class #> class #> #> x #> n #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> [1] #> x #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> .x #> .f #> ... #> class #> class #> class #> class #> #> .x #> .f #> .mold #> ... #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> #> x #> class #> #> .x #> .f #> ... #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> #> x #> class #> class #> #> x #> class #> #> x #> .rows #> lengths #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> #> .x #> .f #> ... #> class #> class #> class #> class #> #> lengths #> .rows #> class #> class #> class #> #> x #> class #> #> x #> ... #> nrow #> class #> subclass #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> ... #> class #> class #> #> x #> n #> finite #> class #> #> x #> nrow #> subclass #> class #> class #> #> n #> class #> #> key #> fallback #> class #> class #> #> key #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> .data #> ... #> .preserve #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> call #> frame_env #> capture_arg #> capture_dots #> named #> ignore_empty #> unquote_names #> homonyms #> check_assign #> class #> class #> class #> class #> class #> class #> class #> [1] #> sym #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> arg #> values #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> arg #> class #> #> x #> class #> class #> #> ... #> class #> class #> #> x #> name #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> #> x #> class #> class #> #> x #> class #> #> x #> class #> #> x #> class #> #> x #> predicate #> class #> #> x #> class #> #> x #> class #> class #> class #> #> x #> class #> class #> #> ... #> .vectorised #> class #> class #> #> ... #> .op #> class #> class #> class #> class #> class #> class #> class #> [1] #> x #> y #> [2] #> [3] #> class #> class #> class #> class #> class #> #> x #> ... #> class #> #> df #> quo #> class #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> x #> class #> #> x #> row.names #> optional #> ... #> class #> #> pipe #> class #> #> ds #> tz #> class #> class #> class #> class #> class #> class #> #> x #> ... #> class #> class #> #> x #> decreasing #> na.last #> ... #> class #> class #> class #> class #> class #> class #> class #> #> x #> ... #> drop #> class #> class #> class #> class #> #> x #> class #> #> x #> class #> #> m #> df #> initialize_scales #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> name #> value #> class #> class #> class #> class #> class #> class #> class #> class #> #> .data #> ... #> .by_group #> class #> class #> class #> class #> class #> #> .data #> ... #> .by_group #> class #> class #> class #> class #> #> df #> quosures #> frame #> class #> #> m #> initialize_scales #> df #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> na.rm #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> class #> [1] #> x #> [2] #> [3] #> class #> class #> class #> #> ds1 #> ds2 #> units #> class #> class #> class #> class #> #> time1 #> time2 #> tz #> units #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> tz #> ... #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> xx #> units #> cl #> class #> #> x #> units #> ... #> class #> class #> #> m #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> m #> name #> arg #> auto.disable #> default.order #> class #> class #> class #> class #> class #> #> m #> df #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> row.names #> check.rows #> check.names #> fix.empty.names #> stringsAsFactors #> [1] #> current #> new #> i #> [2] #> [3] #> [1] #> current #> new #> i #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> m #> dates #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> row.names #> optional #> ... #> nm #> width.cutoff #> collapse #> class #> class #> class #> class #> class #> class #> class #> class #> #> names #> unique #> allow_ #> class #> class #> class #> #> names #> sep #> class #> #> m #> seasonal.features #> modes #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> class #> class #> #> msg #> id #> env #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> name #> class #> class #> #> message #> .subclass #> ... #> class #> class #> class #> class #> class #> #> .subclass #> ... #> message #> class #> #> ... #> .ignore_empty #> .preserve_empty #> .homonyms #> .check_assign #> class #> class #> #> cnd #> .cnd #> .mufflable #> class #> class #> class #> class #> #> cnd #> .cnd #> .mufflable #> env #> class #> class #> class #> class #> class #> class #> class #> #> cond #> class #> class #> #> ... #> .rows #> .name_repair #> class #> class #> class #> class #> class #> class #> class #> #> ... #> .named #> .ignore_empty #> .unquote_names #> class #> #> xs #> transform #> x #> i #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> along #> x #> class #> #> names #> x #> class #> class #> class #> class #> class #> class #> #> expr #> data #> env #> class #> #> x #> i #> class #> class #> class #> class #> class #> class #> class #> #> .data #> ... #> class #> class #> class #> class #> #> quos #> width #> class #> class #> class #> #> exprs #> width #> printer #> class #> class #> class #> class #> class #> class #> class #> class #> #> df #> dots #> caller_env #> class #> #> x #> table #> nomatch #> incomparables #> class #> #> what #> class #> class #> class #> class #> class #> class #> class #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> names #> [7] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> [6] #> [1] #> names #> [7] #> [1] #> names #> [8] #> [1] #> names #> [9] #> [1] #> [2] #> [3] #> [1] #> names #> [10] #> [1] #> names #> names #> [8] #> [1] #> [1] #> names #> names #> names #> class #> [1] #> [1] #> [2] #> [1] #> [2] #> [3] #> [1] #> [2] #> [4] #> [1] #> [2] #> [5] #> [1] #> [2] #> [6] #> [1] #> [2] #> [7] #> [1] #> [2] #> [8] #> [1] #> [2] #> [9] #> [1] #> [2] #> [10] #> [1] #> [2] #> [11] #> [1] #> [2] #> [12] #> [1] #> [2] #> [13] #> [1] #> [2] #> [14] #> [1] #> [2] #> [15] #> [1] #> [2] #> [16] #> [1] #> [2] #> [17] #> [1] #> [2] #> [18] #> [1] #> [2] #> [19] #> [1] #> [2] #> [20] #> [1] #> [2] #> [21] #> [1] #> [2] #> [22] #> [1] #> [2] #> [23] #> [1] #> [2] #> [24] #> [1] #> [2] #> [25] #> [1] #> [2] #> [26] #> [1] #> [2] #> [27] #> [1] #> [2] #> [28] #> [1] #> [2] #> [29] #> [1] #> [2] #> [30] #> [1] #> [2] #> [31] #> [1] #> [2] #> [32] #> [1] #> [2] #> [33] #> [1] #> [2] #> [34] #> [1] #> [2] #> [35] #> [1] #> [2] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> names #> [10] #> [1] #> [1] #> [2] #> [3] #> names #> class #> names #> [11] #> dim #> names #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> names #> [7] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> [6] #> [1] #> names #> [7] #> [1] #> names #> [8] #> [1] #> names #> [9] #> [1] #> [2] #> [3] #> [1] #> names #> [10] #> [1] #> names #> names #> [8] #> [1] #> [1] #> names #> names #> names #> class #> [1] #> names #> [1] #> [1] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> [10] #> [11] #> [12] #> [13] #> [14] #> [15] #> [16] #> [17] #> [18] #> [19] #> [20] #> [21] #> [22] #> [23] #> [24] #> [25] #> [26] #> [27] #> [28] #> [29] #> [30] #> [31] #> [32] #> [33] #> [34] #> [35] #> [36] #> [37] #> [38] #> [39] #> [40] #> [41] #> [42] #> [43] #> [44] #> [45] #> [46] #> [47] #> [48] #> [49] #> [50] #> [51] #> [52] #> [53] #> [54] #> [55] #> [56] #> [57] #> [58] #> [59] #> [60] #> [61] #> [62] #> [63] #> [64] #> [65] #> [66] #> [67] #> [68] #> [69] #> [70] #> [71] #> [72] #> [73] #> [74] #> [75] #> [76] #> [77] #> [78] #> [79] #> [80] #> [81] #> [82] #> [83] #> [84] #> [85] #> [86] #> [87] #> [88] #> [89] #> [90] #> [91] #> [92] #> [93] #> [94] #> [95] #> [96] #> [97] #> [98] #> [99] #> [100] #> [101] #> [102] #> [103] #> [104] #> [105] #> [106] #> [107] #> [108] #> [109] #> [110] #> [111] #> [112] #> [113] #> [114] #> [115] #> [116] #> [117] #> [118] #> names #> [2] #> [1] #> [2] #> [3] #> [4] #> names #> [3] #> names #> [1] #> [1] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> names #> [2] #> names #> [3] #> names #> #> data #> ... #> fill #> class #> #> data #> cols #> fill #> ... #> class #> #> data #> ... #> class #> #> data #> vars #> class #> #> data #> ... #> class #> #> data #> dots #> ... #> class #> #> data #> col #> into #> regex #> remove #> convert #> ... #> class #> #> data #> col #> into #> regex #> remove #> convert #> ... #> class #> #> data #> ... #> .direction #> class #> #> data #> fill_cols #> .direction #> class #> #> x #> period #> tol #> class #> #> data #> key #> value #> ... #> na.rm #> convert #> factor_key #> class #> #> data #> key_col #> value_col #> gather_cols #> na.rm #> convert #> factor_key #> class #> #> data #> ... #> .key #> class #> #> data #> key_col #> nest_cols #> class #> #> data #> replace #> ... #> class #> #> data #> col #> into #> sep #> remove #> convert #> extra #> fill #> ... #> class #> #> data #> col #> into #> sep #> remove #> convert #> extra #> fill #> ... #> class #> #> data #> ... #> sep #> convert #> class #> #> data #> cols #> sep #> convert #> class #> #> data #> key #> value #> fill #> convert #> drop #> sep #> class #> #> data #> key_col #> value_col #> fill #> convert #> drop #> sep #> class #> #> data #> col #> ... #> sep #> remove #> class #> #> data #> col #> from #> sep #> remove #> class #> #> data #> ... #> .drop #> .id #> .sep #> .preserve #> class #> #> data #> unnest_cols #> .drop #> .id #> .sep #> .preserve #> class #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> names #> [7] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> [6] #> [1] #> names #> [7] #> [1] #> names #> [8] #> [1] #> names #> [9] #> [1] #> [2] #> [3] #> [1] #> names #> [10] #> [1] #> names #> names #> [8] #> [1] #> [1] #> names #> names #> names #> class #> #> data #> col #> into #> sep #> remove #> convert #> extra #> fill #> ... #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> var #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> #> fn #> env #> class #> class #> class #> class #> #> msg #> id #> env #> class #> class #> class #> class #> class #> class #> [1] #> env #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> msg #> class #> class #> class #> class #> #> .x #> ... #> class #> class #> #> x #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> class #> #> .x #> .to #> ... #> class #> class #> #> x #> as_type #> class #> class #> #> x #> n #> finite #> class #> #> x #> i #> j #> ... #> exact #> class #> #> value #> sep #> n #> extra #> fill #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [7] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> names #> [8] #> names #> class #> [1] #> [1] #> [1] #> [2] #> [2] #> [1] #> [2] #> [3] #> [1] #> [2] #> [4] #> [1] #> [2] #> [5] #> [1] #> [2] #> [6] #> [1] #> [2] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> names #> [10] #> [1] #> [1] #> [2] #> [3] #> names #> class #> names #> [11] #> dim #> names #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [7] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> names #> [8] #> names #> class #> [1] #> names #> [1] #> [1] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> [10] #> [11] #> [12] #> [13] #> [14] #> [15] #> [16] #> [17] #> [18] #> [19] #> [20] #> [21] #> [22] #> [23] #> [24] #> [25] #> [26] #> [27] #> [28] #> [29] #> [30] #> [31] #> [32] #> [33] #> [34] #> [35] #> [36] #> [37] #> [38] #> [39] #> [40] #> [41] #> [42] #> [43] #> [44] #> [45] #> [46] #> [47] #> [48] #> [49] #> [50] #> [51] #> [52] #> [53] #> [54] #> [55] #> [56] #> [57] #> [58] #> [59] #> [60] #> [61] #> [62] #> [63] #> [64] #> [65] #> [66] #> [67] #> [68] #> [69] #> [70] #> [71] #> [72] #> [73] #> [74] #> [75] #> [76] #> [77] #> [78] #> [79] #> [80] #> [81] #> [82] #> [83] #> [84] #> [85] #> [86] #> [87] #> [88] #> [89] #> [90] #> [91] #> [92] #> [93] #> [94] #> [95] #> [96] #> [97] #> [98] #> [99] #> [100] #> [101] #> [102] #> [103] #> [104] #> [105] #> [106] #> [107] #> [108] #> [109] #> [110] #> [111] #> [112] #> [113] #> [114] #> [115] #> [116] #> [117] #> [118] #> [119] #> [120] #> [121] #> [122] #> [123] #> [124] #> [125] #> [126] #> [127] #> [128] #> [129] #> [130] #> [131] #> [132] #> [133] #> [134] #> [135] #> [136] #> [137] #> [138] #> [139] #> [140] #> [141] #> [142] #> [143] #> [144] #> [145] #> [146] #> [147] #> [148] #> [149] #> [150] #> [151] #> [152] #> [153] #> [154] #> [155] #> [156] #> [157] #> [158] #> [159] #> [160] #> [161] #> [162] #> [163] #> [164] #> [165] #> [166] #> [167] #> [168] #> [169] #> [170] #> [171] #> [172] #> [173] #> [174] #> [175] #> [176] #> [177] #> [178] #> [179] #> [180] #> [181] #> [182] #> [183] #> [184] #> [185] #> [186] #> [187] #> [188] #> [189] #> [190] #> [191] #> [192] #> [193] #> [194] #> [195] #> [196] #> [197] #> [198] #> [199] #> [200] #> [201] #> [202] #> [203] #> [204] #> [205] #> [206] #> [207] #> [208] #> [209] #> [210] #> [211] #> [212] #> [213] #> [214] #> [215] #> [216] #> [217] #> [218] #> [219] #> [220] #> [221] #> [222] #> [223] #> [224] #> [225] #> [226] #> [227] #> [228] #> [229] #> [230] #> [231] #> [232] #> [233] #> [234] #> [235] #> [236] #> [237] #> [238] #> [239] #> [240] #> [241] #> [242] #> [243] #> [244] #> [245] #> [246] #> [247] #> [248] #> [249] #> [250] #> [251] #> [252] #> [253] #> [254] #> [255] #> [256] #> [257] #> [258] #> [259] #> [260] #> [261] #> [262] #> [263] #> [264] #> [265] #> [266] #> names #> [2] #> [1] #> [2] #> [3] #> [4] #> names #> [3] #> names #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [7] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> names #> [8] #> names #> class #> #> str #> pattern #> n #> omit_empty #> tokens_only #> simplify #> ... #> opts_regex #> class #> class #> class #> class #> class #> #> pieces #> p #> fillLeft #> class #> #> x #> class #> class #> #> x #> encoding #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> #> x #> n #> class #> #> x #> y #> after #> remove #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> group_vars #> class #> class #> class #> class #> #> x #> class #> #> x #> class #> #> x #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> .x #> .p #> .f #> ... #> class #> class #> class #> class #> class #> #> .x #> .p #> ... #> class #> class #> class #> class #> class #> #> x #> class #> #> .x #> .f #> ... #> class #> class #> class #> class #> #> .x #> .f #> .mold #> ... #> class #> class #> class #> class #> #> x #> class #> #> .x #> .f #> ... #> class #> class #> class #> #> quo #> warn #> class #> class #> class #> class #> class #> class #> class #> #> x #> scoped #> lhs #> class #> class #> class #> class #> class #> class #> #> f #> class #> class #> class #> #> .x #> .f #> ... #> class #> class #> class #> class #> #> x #> i #> j #> drop #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> j #> x #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> j #> names #> class #> class #> class #> class #> class #> #> x #> class #> class #> #> x #> to #> nr #> class #> class #> #> input #> output #> ungrouped_vars #> class #> class #> class #> class #> class #> #> .data #> ... #> class #> class #> class #> class #> class #> class #> #> .vars #> ... #> .include #> .exclude #> .strict #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> quos #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> frame #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> class #> class #> class #> #> vars #> class #> class #> #> x #> n #> class #> class #> class #> class #> class #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> .fn #> ... #> .ns #> class #> #> expr #> env #> class #> #> class #> class #> class #> #> ... #> class #> class #> class #> class #> class #> #> ... #> .n_unnamed #> .ignore_empty #> .preserve_empty #> .homonyms #> .check_assign #> class #> class #> class #> class #> class #> class #> #> x #> y #> class #> class #> class #> class #> class #> #> x #> y #> class #> class #> class #> #> ... #> class #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> .x #> .f #> ... #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> #> quo #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> .f #> ... #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> [4] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> class #> class #> #> x #> env #> class #> class #> [1] #> ... #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> expr #> class #> class #> class #> class #> class #> #> x #> default #> class #> #> x #> name #> n #> ns #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> nms #> class #> class #> #> .parent #> ... #> class #> class #> class #> class #> class #> #> x #> parent #> class #> class #> class #> class #> class #> class #> class #> #> ... #> class #> #> bottom #> top #> parent #> class #> class #> class #> #> data #> class #> srcref #> srcfile #> class #> #> .x #> .p #> .f #> ... #> .else #> srcref #> [1] #> [2] #> [3] #> [4] #> [5] #> [6] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> .x #> .p #> ... #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> x #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> class #> class #> srcref #> srcfile #> class #> #> .x #> .f #> ... #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcref #> srcfile #> class #> #> .fn #> ... #> .mapper #> .deprecate #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> [4] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> [1] #> ... #> [2] #> srcref #> srcfile #> wholeSrcref #> srcref #> srcfile #> wholeSrcref #> srcref #> srcfile #> wholeSrcref #> srcref #> srcfile #> wholeSrcref #> [3] #> srcfile #> class #> srcfile #> class #> class #> class #> srcref #> srcfile #> class #> #> x #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> class #> class #> #> x #> names #> class #> class #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> .x #> .p #> ... #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> #> quo #> class #> #> x #> class #> class #> #> chr #> table #> class #> class #> class #> class #> class #> #> vars #> xs #> class #> #> x #> y #> class #> #> df #> vars #> class #> #> components #> name #> group #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> name #> class #> class #> #> x #> i #> class #> class #> #> x #> ... #> class #> #> x #> row.names #> optional #> make.names #> ... #> stringsAsFactors #> class #> class #> class #> class #> class #> class #> #> x #> i #> j #> ... #> drop #> class #> #> x #> make.names #> value #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> i #> j #> drop #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> #> x #> class #> #> x #> ... #> exact #> class #> class #> [1] #> x #> i #> exact #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> #> x #> i #> j #> value #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> m #> class #> class #> class #> class #> class #> class #> class #> [1] #> [1] #> #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> names #> [2] #> names #> #> vec #> decr #> nalast #> noNA #> class #> class #> class #> #> x #> ... #> class #> #> x #> rownames.force #> ... #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> #> length #> class #> #> df #> class #> #> x #> val #> keep.null #> class #> class #> class #> class #> class #> class #> class #> class #> #> class #> class #> #> data #> expr #> ... #> class #> #> data #> expr #> ... #> class #> class #> class #> class #> #> cppcode #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> file #> what #> nmax #> n #> sep #> quote #> dec #> skip #> nlines #> na.strings #> flush #> fill #> strip.white #> quiet #> blank.lines.skip #> multi.line #> comment.char #> allowEscapes #> fileEncoding #> encoding #> text #> skipNul #> class #> class #> class #> class #> class #> class #> #> object #> open #> local #> encoding #> class #> class #> class #> #> x #> ifnotfound #> domain #> minframe #> inherits #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> data #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> [1] #> name #> [2] #> [3] #> class #> class #> class #> class #> #> name #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> #> ... #> call. #> domain #> class #> class #> class #> class #> #> sig #> code #> DLL #> check_dll #> class #> class #> class #> class #> class #> class #> [1] #> arg #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> #> e #> def #> class #> class #> class #> class #> class #> class #> class #> class #> [1] #> n #> [2] #> [3] #> class #> class #> class #> class #> #> def #> class #> class #> class #> class #> class #> class #> class #> #> def #> class #> class #> class #> class #> class #> class #> #> icall #> fnames #> class #> class #> class #> class #> class #> class #> #> e #> cb #> cntxt #> class #> class #> class #> class #> class #> class #> class #> #> e #> cb #> cntxt #> internal #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> .self #> .refClassDef #> ... #> .object_pointer #> class #> class #> class #> class #> class #> class #> class #> #> module #> pointer #> ... #> class #> class #> class #> class #> #> seed #> warn #> class #> class #> class #> #> x #> y #> pre_msg #> post_msg #> ... #> class #> class #> class #> class #> class #> class #> #> pars #> dims #> class #> [1] #> i #> [2] #> [3] #> class #> class #> #> x #> skeleton #> class #> class #> class #> #> flesh #> skeleton #> class #> class #> class #> #> flesh #> skeleton #> class #> List of 1 #> $ :List of 31 #> ..$ growth : chr "linear" #> ..$ changepoints : POSIXct[1:3], format: "2017-01-02" ... #> ..$ n.changepoints : num 3 #> ..$ changepoint.range : num 0.8 #> ..$ yearly.seasonality : logi FALSE #> ..$ weekly.seasonality : logi FALSE #> ..$ daily.seasonality : logi FALSE #> ..$ holidays : NULL #> ..$ seasonality.mode : chr "additive" #> ..$ seasonality.prior.scale: num 10 #> ..$ changepoint.prior.scale: num 0.05 #> ..$ holidays.prior.scale : num 10 #> ..$ mcmc.samples : num 0 #> ..$ interval.width : num 0.8 #> ..$ uncertainty.samples : num 1000 #> ..$ specified.changepoints : logi FALSE #> ..$ start : POSIXct[1:1], format: "2017-01-01" #> ..$ y.scale : num 5000 #> ..$ logistic.floor : logi FALSE #> ..$ t.scale : num 345600 #> ..$ changepoints.t : num [1:3] 0.25 0.5 0.75 #> ..$ seasonalities : list() #> ..$ extra_regressors : list() #> ..$ country_holidays : NULL #> ..$ stan.fit : NULL #> ..$ params :List of 5 #> .. ..$ k : num 0.8 #> .. ..$ m : num 0.2 #> .. ..$ delta : num [1, 1:3] 4.76e-17 3.94e-18 -4.05e-16 #> .. ..$ sigma_obs: num 6.09e-17 #> .. ..$ beta : num [1, 1] -3.84e-15 #> ..$ history :'data.frame': 5 obs. of 5 variables: #> .. ..$ ds : POSIXct[1:5], format: "2017-01-01" ... #> .. ..$ y : num [1:5] 1000 2000 3000 4000 5000 #> .. ..$ floor : num [1:5] 0 0 0 0 0 #> .. ..$ t : num [1:5] 0 0.25 0.5 0.75 1 #> .. ..$ y_scaled: num [1:5] 0.2 0.4 0.6 0.8 1 #> ..$ history.dates : POSIXct[1:5], format: "2017-01-01" ... #> ..$ train.holiday.names : NULL #> ..$ train.component.cols :'data.frame': 1 obs. of 3 variables: #> .. ..$ zeros : int 1 #> .. ..$ additive_terms : num 0 #> .. ..$ multiplicative_terms: num 0 #> ..$ component.modes :List of 2 #> .. ..$ additive : chr [1:3] "additive_terms" "extra_regressors_additive" "holidays" #> .. ..$ multiplicative: chr [1:2] "multiplicative_terms" "extra_regressors_multiplicative" #> ..- attr(*, "class")= chr [1:2] "prophet" "list" str(future_mapply(fit.prophet, model, data, SIMPLIFY = FALSE)) #> #> stanmodel #> miscenv #> parent #> model_pars #> par_dims #> mode #> sim #> inits #> stan_args #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> names #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> file #> warn #> wfun #> x #> x2 #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> call. #> immediate. #> noBreaks. #> domain #> class #> class #> class #> class #> class #> [1] #> [2] #> [3] #> class #> class #> class #> #> place #> origplace #> cb #> cntxt #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> call #> cb #> cntxt #> class #> class #> class #> class #> class #> class #> class #> class #> #> name #> package #> class #> class #> class #> class #> class #> [1] #> [1] #> [1] #> #> [2] #> names #> [2] #> [1] #> #> [2] #> names #> [3] #> [1] #> #> [2] #> names #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> par #> fn #> gr #> ... #> control #> [1] #> par #> [2] #> [3] #> [1] #> par #> [2] #> [3] #> class #> #> x #> ... #> class #> #> r #> x #> k #> upper.tri #> transpose #> class #> class #> class #> #> x #> nrow #> ncol #> names #> class #> class #> class #> class #> class #> class #> #> n #> mean #> sd #> class #> #> x #> class #> #> x #> mean #> sd #> log #> class #> List of 1 #> $ :List of 31 #> ..$ growth : chr "linear" #> ..$ changepoints : POSIXct[1:3], format: "2017-01-02" ... #> ..$ n.changepoints : num 3 #> ..$ changepoint.range : num 0.8 #> ..$ yearly.seasonality : logi FALSE #> ..$ weekly.seasonality : logi FALSE #> ..$ daily.seasonality : logi FALSE #> ..$ holidays : NULL #> ..$ seasonality.mode : chr "additive" #> ..$ seasonality.prior.scale: num 10 #> ..$ changepoint.prior.scale: num 0.05 #> ..$ holidays.prior.scale : num 10 #> ..$ mcmc.samples : num 0 #> ..$ interval.width : num 0.8 #> ..$ uncertainty.samples : num 1000 #> ..$ specified.changepoints : logi FALSE #> ..$ start : POSIXct[1:1], format: "2017-01-01" #> ..$ y.scale : num 5000 #> ..$ logistic.floor : logi FALSE #> ..$ t.scale : num 345600 #> ..$ changepoints.t : num [1:3] 0.25 0.5 0.75 #> ..$ seasonalities : list() #> ..$ extra_regressors : list() #> ..$ country_holidays : NULL #> ..$ stan.fit : NULL #> ..$ params :List of 5 #> .. ..$ k : num 0.8 #> .. ..$ m : num 0.2 #> .. ..$ delta : num [1, 1:3] 4.76e-17 3.94e-18 -4.05e-16 #> .. ..$ sigma_obs: num 6.09e-17 #> .. ..$ beta : num [1, 1] -3.84e-15 #> ..$ history :'data.frame': 5 obs. of 5 variables: #> .. ..$ ds : POSIXct[1:5], format: "2017-01-01" ... #> .. ..$ y : num [1:5] 1000 2000 3000 4000 5000 #> .. ..$ floor : num [1:5] 0 0 0 0 0 #> .. ..$ t : num [1:5] 0 0.25 0.5 0.75 1 #> .. ..$ y_scaled: num [1:5] 0.2 0.4 0.6 0.8 1 #> ..$ history.dates : POSIXct[1:5], format: "2017-01-01" ... #> ..$ train.holiday.names : NULL #> ..$ train.component.cols :'data.frame': 1 obs. of 3 variables: #> .. ..$ zeros : int 1 #> .. ..$ additive_terms : num 0 #> .. ..$ multiplicative_terms: num 0 #> ..$ component.modes :List of 2 #> .. ..$ additive : chr [1:3] "additive_terms" "extra_regressors_additive" "holidays" #> .. ..$ multiplicative: chr [1:2] "multiplicative_terms" "extra_regressors_multiplicative" #> ..- attr(*, "class")= chr [1:2] "prophet" "list" str(future_mapply(fit.prophet, model, data, SIMPLIFY = FALSE)) #> List of 1 #> $ :List of 31 #> ..$ growth : chr "linear" #> ..$ changepoints : POSIXct[1:3], format: "2017-01-02" ... #> ..$ n.changepoints : num 3 #> ..$ changepoint.range : num 0.8 #> ..$ yearly.seasonality : logi FALSE #> ..$ weekly.seasonality : logi FALSE #> ..$ daily.seasonality : logi FALSE #> ..$ holidays : NULL #> ..$ seasonality.mode : chr "additive" #> ..$ seasonality.prior.scale: num 10 #> ..$ changepoint.prior.scale: num 0.05 #> ..$ holidays.prior.scale : num 10 #> ..$ mcmc.samples : num 0 #> ..$ interval.width : num 0.8 #> ..$ uncertainty.samples : num 1000 #> ..$ specified.changepoints : logi FALSE #> ..$ start : POSIXct[1:1], format: "2017-01-01" #> ..$ y.scale : num 5000 #> ..$ logistic.floor : logi FALSE #> ..$ t.scale : num 345600 #> ..$ changepoints.t : num [1:3] 0.25 0.5 0.75 #> ..$ seasonalities : list() #> ..$ extra_regressors : list() #> ..$ country_holidays : NULL #> ..$ stan.fit : NULL #> ..$ params :List of 5 #> .. ..$ k : num 0.8 #> .. ..$ m : num 0.2 #> .. ..$ delta : num [1, 1:3] 4.76e-17 3.94e-18 -4.05e-16 #> .. ..$ sigma_obs: num 6.09e-17 #> .. ..$ beta : num [1, 1] -3.84e-15 #> ..$ history :'data.frame': 5 obs. of 5 variables: #> .. ..$ ds : POSIXct[1:5], format: "2017-01-01" ... #> .. ..$ y : num [1:5] 1000 2000 3000 4000 5000 #> .. ..$ floor : num [1:5] 0 0 0 0 0 #> .. ..$ t : num [1:5] 0 0.25 0.5 0.75 1 #> .. ..$ y_scaled: num [1:5] 0.2 0.4 0.6 0.8 1 #> ..$ history.dates : POSIXct[1:5], format: "2017-01-01" ... #> ..$ train.holiday.names : NULL #> ..$ train.component.cols :'data.frame': 1 obs. of 3 variables: #> .. ..$ zeros : int 1 #> .. ..$ additive_terms : num 0 #> .. ..$ multiplicative_terms: num 0 #> ..$ component.modes :List of 2 #> .. ..$ additive : chr [1:3] "additive_terms" "extra_regressors_additive" "holidays" #> .. ..$ multiplicative: chr [1:2] "multiplicative_terms" "extra_regressors_multiplicative" #> ..- attr(*, "class")= chr [1:2] "prophet" "list" # resetting the plan will retrigger this problem plan(multisession) str(future_mapply(fit.prophet, model, data, SIMPLIFY = FALSE)) #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> lhs #> rhs #> class #> class #> class #> class #> [1] #> i #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> expr #> env #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> pipe #> class #> #> expr #> class #> #> pipe #> class #> #> expr #> class #> #> expr #> class #> #> expr #> class #> class #> class #> class #> class #> #> expr #> class #> class #> #> body #> pipe #> env #> class #> class #> class #> class #> class #> #> pipe #> class #> #> x #> class #> #> ... #> class #> class #> #> value #> function_list #> class #> class #> class #> class #> #> symbol #> class #> #> .data #> ... #> .preserve #> class #> class #> class #> class #> class #> #> x #> row.names #> optional #> ... #> class #> class #> #> data #> class #> class #> #> x #> validate #> ... #> .rows #> .name_repair #> rownames #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> .name_repair #> validate #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> #> x #> y #> class #> class #> #> x #> type #> class #> #> x #> class #> class #> #> x #> validate #> ... #> .rows #> .name_repair #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> .rows #> .name_repair #> lengths #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> .name_repair #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> #> name #> n #> class #> class #> class #> #> name #> .name_repair #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> name #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> name #> class #> class #> class #> #> name #> abort #> class #> class #> #> name #> abort #> class #> class #> class #> class #> class #> #> x #> n #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> [1] #> x #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> .x #> .f #> ... #> class #> class #> class #> class #> #> .x #> .f #> .mold #> ... #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> #> x #> class #> #> .x #> .f #> ... #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> #> x #> class #> class #> #> x #> class #> #> x #> .rows #> lengths #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> #> .x #> .f #> ... #> class #> class #> class #> class #> #> lengths #> .rows #> class #> class #> class #> #> x #> class #> #> x #> ... #> nrow #> class #> subclass #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> ... #> class #> class #> #> x #> n #> finite #> class #> #> x #> nrow #> subclass #> class #> class #> #> n #> class #> #> key #> fallback #> class #> class #> #> key #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> .data #> ... #> .preserve #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> call #> frame_env #> capture_arg #> capture_dots #> named #> ignore_empty #> unquote_names #> homonyms #> check_assign #> class #> class #> class #> class #> class #> class #> class #> [1] #> sym #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> arg #> values #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> arg #> class #> #> x #> class #> class #> #> ... #> class #> class #> #> x #> name #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> #> x #> class #> class #> #> x #> class #> #> x #> class #> #> x #> class #> #> x #> predicate #> class #> #> x #> class #> #> x #> class #> class #> class #> #> x #> class #> class #> #> ... #> .vectorised #> class #> class #> #> ... #> .op #> class #> class #> class #> class #> class #> class #> class #> [1] #> x #> y #> [2] #> [3] #> class #> class #> class #> class #> class #> #> x #> ... #> class #> #> df #> quo #> class #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> x #> class #> #> x #> row.names #> optional #> ... #> class #> #> pipe #> class #> #> ds #> tz #> class #> class #> class #> class #> class #> class #> #> x #> ... #> class #> class #> #> x #> decreasing #> na.last #> ... #> class #> class #> class #> class #> class #> class #> class #> #> x #> ... #> drop #> class #> class #> class #> class #> #> x #> class #> #> x #> class #> #> m #> df #> initialize_scales #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> name #> value #> class #> class #> class #> class #> class #> class #> class #> class #> #> .data #> ... #> .by_group #> class #> class #> class #> class #> class #> #> .data #> ... #> .by_group #> class #> class #> class #> class #> #> df #> quosures #> frame #> class #> #> m #> initialize_scales #> df #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> na.rm #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> class #> [1] #> x #> [2] #> [3] #> class #> class #> class #> #> ds1 #> ds2 #> units #> class #> class #> class #> class #> #> time1 #> time2 #> tz #> units #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> tz #> ... #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> xx #> units #> cl #> class #> #> x #> units #> ... #> class #> class #> #> m #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> m #> name #> arg #> auto.disable #> default.order #> class #> class #> class #> class #> class #> #> m #> df #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> row.names #> check.rows #> check.names #> fix.empty.names #> stringsAsFactors #> [1] #> current #> new #> i #> [2] #> [3] #> [1] #> current #> new #> i #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> m #> dates #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> row.names #> optional #> ... #> nm #> width.cutoff #> collapse #> class #> class #> class #> class #> class #> class #> class #> class #> #> names #> unique #> allow_ #> class #> class #> class #> #> names #> sep #> class #> #> m #> seasonal.features #> modes #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> ... #> class #> class #> #> msg #> id #> env #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> name #> class #> class #> #> message #> .subclass #> ... #> class #> class #> class #> class #> class #> #> .subclass #> ... #> message #> class #> #> ... #> .ignore_empty #> .preserve_empty #> .homonyms #> .check_assign #> class #> class #> #> cnd #> .cnd #> .mufflable #> class #> class #> class #> class #> #> cnd #> .cnd #> .mufflable #> env #> class #> class #> class #> class #> class #> class #> class #> #> cond #> class #> class #> #> ... #> .rows #> .name_repair #> class #> class #> class #> class #> class #> class #> class #> #> ... #> .named #> .ignore_empty #> .unquote_names #> class #> #> xs #> transform #> x #> i #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> along #> x #> class #> #> names #> x #> class #> class #> class #> class #> class #> class #> #> expr #> data #> env #> class #> #> x #> i #> class #> class #> class #> class #> class #> class #> class #> #> .data #> ... #> class #> class #> class #> class #> #> quos #> width #> class #> class #> class #> #> exprs #> width #> printer #> class #> class #> class #> class #> class #> class #> class #> class #> #> df #> dots #> caller_env #> class #> #> x #> table #> nomatch #> incomparables #> class #> #> what #> class #> class #> class #> class #> class #> class #> class #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> names #> [7] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> [6] #> [1] #> names #> [7] #> [1] #> names #> [8] #> [1] #> names #> [9] #> [1] #> [2] #> [3] #> [1] #> names #> [10] #> [1] #> names #> names #> [8] #> [1] #> [1] #> names #> names #> names #> class #> [1] #> [1] #> [2] #> [1] #> [2] #> [3] #> [1] #> [2] #> [4] #> [1] #> [2] #> [5] #> [1] #> [2] #> [6] #> [1] #> [2] #> [7] #> [1] #> [2] #> [8] #> [1] #> [2] #> [9] #> [1] #> [2] #> [10] #> [1] #> [2] #> [11] #> [1] #> [2] #> [12] #> [1] #> [2] #> [13] #> [1] #> [2] #> [14] #> [1] #> [2] #> [15] #> [1] #> [2] #> [16] #> [1] #> [2] #> [17] #> [1] #> [2] #> [18] #> [1] #> [2] #> [19] #> [1] #> [2] #> [20] #> [1] #> [2] #> [21] #> [1] #> [2] #> [22] #> [1] #> [2] #> [23] #> [1] #> [2] #> [24] #> [1] #> [2] #> [25] #> [1] #> [2] #> [26] #> [1] #> [2] #> [27] #> [1] #> [2] #> [28] #> [1] #> [2] #> [29] #> [1] #> [2] #> [30] #> [1] #> [2] #> [31] #> [1] #> [2] #> [32] #> [1] #> [2] #> [33] #> [1] #> [2] #> [34] #> [1] #> [2] #> [35] #> [1] #> [2] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> names #> [10] #> [1] #> [1] #> [2] #> [3] #> names #> class #> names #> [11] #> dim #> names #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> names #> [7] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> [6] #> [1] #> names #> [7] #> [1] #> names #> [8] #> [1] #> names #> [9] #> [1] #> [2] #> [3] #> [1] #> names #> [10] #> [1] #> names #> names #> [8] #> [1] #> [1] #> names #> names #> names #> class #> [1] #> names #> [1] #> [1] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> [10] #> [11] #> [12] #> [13] #> [14] #> [15] #> [16] #> [17] #> [18] #> [19] #> [20] #> [21] #> [22] #> [23] #> [24] #> [25] #> [26] #> [27] #> [28] #> [29] #> [30] #> [31] #> [32] #> [33] #> [34] #> [35] #> [36] #> [37] #> [38] #> [39] #> [40] #> [41] #> [42] #> [43] #> [44] #> [45] #> [46] #> [47] #> [48] #> [49] #> [50] #> [51] #> [52] #> [53] #> [54] #> [55] #> [56] #> [57] #> [58] #> [59] #> [60] #> [61] #> [62] #> [63] #> [64] #> [65] #> [66] #> [67] #> [68] #> [69] #> [70] #> [71] #> [72] #> [73] #> [74] #> [75] #> [76] #> [77] #> [78] #> [79] #> [80] #> [81] #> [82] #> [83] #> [84] #> [85] #> [86] #> [87] #> [88] #> [89] #> [90] #> [91] #> [92] #> [93] #> [94] #> [95] #> [96] #> [97] #> [98] #> [99] #> [100] #> [101] #> [102] #> [103] #> [104] #> [105] #> [106] #> [107] #> [108] #> [109] #> [110] #> [111] #> [112] #> [113] #> [114] #> [115] #> [116] #> [117] #> [118] #> names #> [2] #> [1] #> [2] #> [3] #> [4] #> names #> [3] #> names #> [1] #> [1] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> names #> [2] #> names #> [3] #> names #> #> data #> ... #> fill #> class #> #> data #> cols #> fill #> ... #> class #> #> data #> ... #> class #> #> data #> vars #> class #> #> data #> ... #> class #> #> data #> dots #> ... #> class #> #> data #> col #> into #> regex #> remove #> convert #> ... #> class #> #> data #> col #> into #> regex #> remove #> convert #> ... #> class #> #> data #> ... #> .direction #> class #> #> data #> fill_cols #> .direction #> class #> #> x #> period #> tol #> class #> #> data #> key #> value #> ... #> na.rm #> convert #> factor_key #> class #> #> data #> key_col #> value_col #> gather_cols #> na.rm #> convert #> factor_key #> class #> #> data #> ... #> .key #> class #> #> data #> key_col #> nest_cols #> class #> #> data #> replace #> ... #> class #> #> data #> col #> into #> sep #> remove #> convert #> extra #> fill #> ... #> class #> #> data #> col #> into #> sep #> remove #> convert #> extra #> fill #> ... #> class #> #> data #> ... #> sep #> convert #> class #> #> data #> cols #> sep #> convert #> class #> #> data #> key #> value #> fill #> convert #> drop #> sep #> class #> #> data #> key_col #> value_col #> fill #> convert #> drop #> sep #> class #> #> data #> col #> ... #> sep #> remove #> class #> #> data #> col #> from #> sep #> remove #> class #> #> data #> ... #> .drop #> .id #> .sep #> .preserve #> class #> #> data #> unnest_cols #> .drop #> .id #> .sep #> .preserve #> class #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> names #> [7] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> [4] #> [1] #> names #> [5] #> [1] #> names #> [6] #> [1] #> names #> [7] #> [1] #> names #> [8] #> [1] #> names #> [9] #> [1] #> [2] #> [3] #> [1] #> names #> [10] #> [1] #> names #> names #> [8] #> [1] #> [1] #> names #> names #> names #> class #> #> data #> col #> into #> sep #> remove #> convert #> extra #> fill #> ... #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> var #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> #> fn #> env #> class #> class #> class #> class #> #> msg #> id #> env #> class #> class #> class #> class #> class #> class #> [1] #> env #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> msg #> class #> class #> class #> class #> #> .x #> ... #> class #> class #> #> x #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> class #> #> .x #> .to #> ... #> class #> class #> #> x #> as_type #> class #> class #> #> x #> n #> finite #> class #> #> x #> i #> j #> ... #> exact #> class #> #> value #> sep #> n #> extra #> fill #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [7] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> names #> [8] #> names #> class #> [1] #> [1] #> [1] #> [2] #> [2] #> [1] #> [2] #> [3] #> [1] #> [2] #> [4] #> [1] #> [2] #> [5] #> [1] #> [2] #> [6] #> [1] #> [2] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> names #> [10] #> [1] #> [1] #> [2] #> [3] #> names #> class #> names #> [11] #> dim #> names #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [7] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> names #> [8] #> names #> class #> [1] #> names #> [1] #> [1] #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> [8] #> [9] #> [10] #> [11] #> [12] #> [13] #> [14] #> [15] #> [16] #> [17] #> [18] #> [19] #> [20] #> [21] #> [22] #> [23] #> [24] #> [25] #> [26] #> [27] #> [28] #> [29] #> [30] #> [31] #> [32] #> [33] #> [34] #> [35] #> [36] #> [37] #> [38] #> [39] #> [40] #> [41] #> [42] #> [43] #> [44] #> [45] #> [46] #> [47] #> [48] #> [49] #> [50] #> [51] #> [52] #> [53] #> [54] #> [55] #> [56] #> [57] #> [58] #> [59] #> [60] #> [61] #> [62] #> [63] #> [64] #> [65] #> [66] #> [67] #> [68] #> [69] #> [70] #> [71] #> [72] #> [73] #> [74] #> [75] #> [76] #> [77] #> [78] #> [79] #> [80] #> [81] #> [82] #> [83] #> [84] #> [85] #> [86] #> [87] #> [88] #> [89] #> [90] #> [91] #> [92] #> [93] #> [94] #> [95] #> [96] #> [97] #> [98] #> [99] #> [100] #> [101] #> [102] #> [103] #> [104] #> [105] #> [106] #> [107] #> [108] #> [109] #> [110] #> [111] #> [112] #> [113] #> [114] #> [115] #> [116] #> [117] #> [118] #> [119] #> [120] #> [121] #> [122] #> [123] #> [124] #> [125] #> [126] #> [127] #> [128] #> [129] #> [130] #> [131] #> [132] #> [133] #> [134] #> [135] #> [136] #> [137] #> [138] #> [139] #> [140] #> [141] #> [142] #> [143] #> [144] #> [145] #> [146] #> [147] #> [148] #> [149] #> [150] #> [151] #> [152] #> [153] #> [154] #> [155] #> [156] #> [157] #> [158] #> [159] #> [160] #> [161] #> [162] #> [163] #> [164] #> [165] #> [166] #> [167] #> [168] #> [169] #> [170] #> [171] #> [172] #> [173] #> [174] #> [175] #> [176] #> [177] #> [178] #> [179] #> [180] #> [181] #> [182] #> [183] #> [184] #> [185] #> [186] #> [187] #> [188] #> [189] #> [190] #> [191] #> [192] #> [193] #> [194] #> [195] #> [196] #> [197] #> [198] #> [199] #> [200] #> [201] #> [202] #> [203] #> [204] #> [205] #> [206] #> [207] #> [208] #> [209] #> [210] #> [211] #> [212] #> [213] #> [214] #> [215] #> [216] #> [217] #> [218] #> [219] #> [220] #> [221] #> [222] #> [223] #> [224] #> [225] #> [226] #> [227] #> [228] #> [229] #> [230] #> [231] #> [232] #> [233] #> [234] #> [235] #> [236] #> [237] #> [238] #> [239] #> [240] #> [241] #> [242] #> [243] #> [244] #> [245] #> [246] #> [247] #> [248] #> [249] #> [250] #> [251] #> [252] #> [253] #> [254] #> [255] #> [256] #> [257] #> [258] #> [259] #> [260] #> [261] #> [262] #> [263] #> [264] #> [265] #> [266] #> names #> [2] #> [1] #> [2] #> [3] #> [4] #> names #> [3] #> names #> [1] #> names #> [2] #> [1] #> [1] #> class #> [2] #> [3] #> [4] #> names #> [3] #> [1] #> [2] #> [3] #> [1] #> class #> names #> [4] #> [1] #> [1] #> [2] #> [3] #> [1] #> names #> [5] #> names #> [6] #> [7] #> [1] #> [1] #> names #> [2] #> [1] #> names #> [3] #> [1] #> names #> names #> [8] #> names #> class #> #> str #> pattern #> n #> omit_empty #> tokens_only #> simplify #> ... #> opts_regex #> class #> class #> class #> class #> class #> #> pieces #> p #> fillLeft #> class #> #> x #> class #> class #> #> x #> encoding #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> class #> class #> class #> #> x #> n #> class #> #> x #> y #> after #> remove #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> group_vars #> class #> class #> class #> class #> #> x #> class #> #> x #> class #> #> x #> class #> class #> class #> #> x #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> .x #> .p #> .f #> ... #> class #> class #> class #> class #> class #> #> .x #> .p #> ... #> class #> class #> class #> class #> class #> #> x #> class #> #> .x #> .f #> ... #> class #> class #> class #> class #> #> .x #> .f #> .mold #> ... #> class #> class #> class #> class #> #> x #> class #> #> .x #> .f #> ... #> class #> class #> class #> #> quo #> warn #> class #> class #> class #> class #> class #> class #> class #> #> x #> scoped #> lhs #> class #> class #> class #> class #> class #> class #> #> f #> class #> class #> class #> #> .x #> .f #> ... #> class #> class #> class #> class #> #> x #> i #> j #> drop #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> j #> x #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> j #> names #> class #> class #> class #> class #> class #> #> x #> class #> class #> #> x #> to #> nr #> class #> class #> #> input #> output #> ungrouped_vars #> class #> class #> class #> class #> class #> #> .data #> ... #> class #> class #> class #> class #> class #> class #> #> .vars #> ... #> .include #> .exclude #> .strict #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> quos #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> frame #> class #> class #> class #> class #> class #> class #> class #> class #> #> vars #> class #> class #> class #> #> vars #> class #> class #> #> x #> n #> class #> class #> class #> class #> class #> [1] #> names #> [2] #> [3] #> [4] #> [5] #> names #> #> .fn #> ... #> .ns #> class #> #> expr #> env #> class #> #> class #> class #> class #> #> ... #> class #> class #> class #> class #> class #> #> ... #> .n_unnamed #> .ignore_empty #> .preserve_empty #> .homonyms #> .check_assign #> class #> class #> class #> class #> class #> class #> #> x #> y #> class #> class #> class #> class #> class #> #> x #> y #> class #> class #> class #> #> ... #> class #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> .x #> .f #> ... #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> #> quo #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> .f #> ... #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> [4] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> class #> class #> #> x #> env #> class #> class #> [1] #> ... #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> expr #> class #> class #> class #> class #> class #> #> x #> default #> class #> #> x #> name #> n #> ns #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> nms #> class #> class #> #> .parent #> ... #> class #> class #> class #> class #> class #> #> x #> parent #> class #> class #> class #> class #> class #> class #> class #> #> ... #> class #> #> bottom #> top #> parent #> class #> class #> class #> #> data #> class #> srcref #> srcfile #> class #> #> .x #> .p #> .f #> ... #> .else #> srcref #> [1] #> [2] #> [3] #> [4] #> [5] #> [6] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> .x #> .p #> ... #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> x #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> class #> class #> srcref #> srcfile #> class #> #> .x #> .f #> ... #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcref #> srcfile #> class #> #> .fn #> ... #> .mapper #> .deprecate #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> [4] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> [1] #> ... #> [2] #> srcref #> srcfile #> wholeSrcref #> srcref #> srcfile #> wholeSrcref #> srcref #> srcfile #> wholeSrcref #> srcref #> srcfile #> wholeSrcref #> [3] #> srcfile #> class #> srcfile #> class #> class #> class #> srcref #> srcfile #> class #> #> x #> srcref #> [1] #> [2] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> class #> class #> #> x #> names #> class #> class #> class #> class #> class #> class #> class #> srcref #> srcfile #> class #> #> .x #> .p #> ... #> srcref #> [1] #> [2] #> [3] #> srcfile #> wholeSrcref #> srcfile #> class #> srcfile #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> srcfile #> class #> class #> class #> #> quo #> class #> #> x #> class #> class #> #> chr #> table #> class #> class #> class #> class #> class #> #> vars #> xs #> class #> #> x #> y #> class #> #> df #> vars #> class #> #> components #> name #> group #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> name #> class #> class #> #> x #> i #> class #> class #> #> x #> ... #> class #> #> x #> row.names #> optional #> make.names #> ... #> stringsAsFactors #> class #> class #> class #> class #> class #> class #> #> x #> i #> j #> ... #> drop #> class #> #> x #> make.names #> value #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> i #> j #> drop #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> #> x #> class #> #> x #> ... #> exact #> class #> class #> [1] #> x #> i #> exact #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> #> x #> i #> j #> value #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> m #> class #> class #> class #> class #> class #> class #> class #> [1] #> [1] #> #> [2] #> [3] #> [4] #> [5] #> [6] #> [7] #> names #> [2] #> names #> #> vec #> decr #> nalast #> noNA #> class #> class #> class #> #> x #> ... #> class #> #> x #> rownames.force #> ... #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> #> length #> class #> #> df #> class #> #> x #> val #> keep.null #> class #> class #> class #> class #> class #> class #> class #> class #> #> class #> class #> #> data #> expr #> ... #> class #> #> data #> expr #> ... #> class #> class #> class #> class #> #> cppcode #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> file #> what #> nmax #> n #> sep #> quote #> dec #> skip #> nlines #> na.strings #> flush #> fill #> strip.white #> quiet #> blank.lines.skip #> multi.line #> comment.char #> allowEscapes #> fileEncoding #> encoding #> text #> skipNul #> class #> class #> class #> class #> class #> class #> #> object #> open #> local #> encoding #> class #> class #> class #> #> x #> ifnotfound #> domain #> minframe #> inherits #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> data #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> [1] #> name #> [2] #> [3] #> class #> class #> class #> class #> #> name #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> x #> class #> #> ... #> call. #> domain #> class #> class #> class #> class #> #> sig #> code #> DLL #> check_dll #> class #> class #> class #> class #> class #> class #> [1] #> arg #> [2] #> [3] #> class #> class #> class #> class #> class #> class #> #> e #> def #> class #> class #> class #> class #> class #> class #> class #> class #> [1] #> n #> [2] #> [3] #> class #> class #> class #> class #> #> def #> class #> class #> class #> class #> class #> class #> class #> #> def #> class #> class #> class #> class #> class #> class #> #> icall #> fnames #> class #> class #> class #> class #> class #> class #> #> e #> cb #> cntxt #> class #> class #> class #> class #> class #> class #> class #> #> e #> cb #> cntxt #> internal #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> class #> #> .self #> .refClassDef #> ... #> .object_pointer #> class #> class #> class #> class #> class #> class #> class #> #> module #> pointer #> ... #> class #> class #> class #> class #> #> seed #> warn #> class #> class #> class #> #> x #> y #> pre_msg #> post_msg #> ... #> class #> class #> class #> class #> class #> class #> #> pars #> dims #> class #> [1] #> i #> [2] #> [3] #> class #> class #> #> x #> skeleton #> class #> class #> class #> #> flesh #> skeleton #> class #> class #> class #> #> flesh #> skeleton #> class #> List of 1 #> $ :List of 31 #> ..$ growth : chr "linear" #> ..$ changepoints : POSIXct[1:3], format: "2017-01-02" ... #> ..$ n.changepoints : num 3 #> ..$ changepoint.range : num 0.8 #> ..$ yearly.seasonality : logi FALSE #> ..$ weekly.seasonality : logi FALSE #> ..$ daily.seasonality : logi FALSE #> ..$ holidays : NULL #> ..$ seasonality.mode : chr "additive" #> ..$ seasonality.prior.scale: num 10 #> ..$ changepoint.prior.scale: num 0.05 #> ..$ holidays.prior.scale : num 10 #> ..$ mcmc.samples : num 0 #> ..$ interval.width : num 0.8 #> ..$ uncertainty.samples : num 1000 #> ..$ specified.changepoints : logi FALSE #> ..$ start : POSIXct[1:1], format: "2017-01-01" #> ..$ y.scale : num 5000 #> ..$ logistic.floor : logi FALSE #> ..$ t.scale : num 345600 #> ..$ changepoints.t : num [1:3] 0.25 0.5 0.75 #> ..$ seasonalities : list() #> ..$ extra_regressors : list() #> ..$ country_holidays : NULL #> ..$ stan.fit : NULL #> ..$ params :List of 5 #> .. ..$ k : num 0.8 #> .. ..$ m : num 0.2 #> .. ..$ delta : num [1, 1:3] 4.76e-17 3.94e-18 -4.05e-16 #> .. ..$ sigma_obs: num 6.09e-17 #> .. ..$ beta : num [1, 1] -3.84e-15 #> ..$ history :'data.frame': 5 obs. of 5 variables: #> .. ..$ ds : POSIXct[1:5], format: "2017-01-01" ... #> .. ..$ y : num [1:5] 1000 2000 3000 4000 5000 #> .. ..$ floor : num [1:5] 0 0 0 0 0 #> .. ..$ t : num [1:5] 0 0.25 0.5 0.75 1 #> .. ..$ y_scaled: num [1:5] 0.2 0.4 0.6 0.8 1 #> ..$ history.dates : POSIXct[1:5], format: "2017-01-01" ... #> ..$ train.holiday.names : NULL #> ..$ train.component.cols :'data.frame': 1 obs. of 3 variables: #> .. ..$ zeros : int 1 #> .. ..$ additive_terms : num 0 #> .. ..$ multiplicative_terms: num 0 #> ..$ component.modes :List of 2 #> .. ..$ additive : chr [1:3] "additive_terms" "extra_regressors_additive" "holidays" #> .. ..$ multiplicative: chr [1:2] "multiplicative_terms" "extra_regressors_multiplicative" #> ..- attr(*, "class")= chr [1:2] "prophet" "list" ``` Created on 2019-07-16 by the [reprex package](https://reprex.tidyverse.org) (v0.2.1)
HenrikBengtsson commented 5 years ago

Ha. So, about a year ago I spotted an instance of exactly this type of weird, partial output being captured. I made some notes about it for the record but left it as a not-worth-investigating hiccup on a particular system. I've made these notes available at https://github.com/HenrikBengtsson/future/issues/324.

I don't see how this is related to future per se. Indeed, I'd be impressed by any code that manages to capture such partial yet specific output. My best guess is that there's something going on core R. Could be a bug. Could be as simple as those lines are outputted to stdout when they should be outputted to stderr (or vice verse). They look like they're all produced by str(), print(), show() or similar.

Good that we now have two independent cases.

DavisVaughan commented 4 years ago

I don't think there is anything for furrr to do here