The plot_time_series_cv_plan() function provides a visualization for a time series resample specification (rset) of either rolling_origin or time_series_cv class.

plot_time_series_cv_plan(
  .data,
  .date_var,
  .value,
  ...,
  .smooth = FALSE,
  .title = "Time Series Cross Validation Plan"
)

Arguments

.data

A time series resample specification of of either rolling_origin or time_series_cv class or a data frame (tibble) that has been prepared using tk_time_series_cv_plan().

.date_var

A column containing either date or date-time values

.value

A column containing numeric values

...

Additional parameters passed to plot_time_series()

.smooth

Logical - Whether or not to include a trendline smoother. Uses See smooth_vec() to apply a LOESS smoother.

.title

Title for the plot

Details

Resample Set

A resample set is an output of the timetk::time_series_cv() function or the rsample::rolling_origin() function.

See also

  • time_series_cv() and rsample::rolling_origin() - Functions used to create time series resample specfications.

  • plot_time_series_cv_plan() - The plotting function used for visualizing the time series resample plan.

Examples

library(tidyverse) library(tidyquant) library(rsample) library(timetk) FB_tbl <- FANG %>% filter(symbol == "FB") %>% select(symbol, date, adjusted) resample_spec <- time_series_cv( FB_tbl, initial = "1 year", assess = "6 weeks", skip = "3 months", lag = "1 month", cumulative = FALSE, slice_limit = 6 )
#> Using date_var: date
resample_spec %>% tk_time_series_cv_plan()
#> # A tibble: 1,812 x 5 #> .id .key symbol date adjusted #> <chr> <fct> <chr> <date> <dbl> #> 1 Slice1 training FB 2015-11-19 106. #> 2 Slice1 training FB 2015-11-20 107. #> 3 Slice1 training FB 2015-11-23 107. #> 4 Slice1 training FB 2015-11-24 106. #> 5 Slice1 training FB 2015-11-25 105. #> 6 Slice1 training FB 2015-11-27 105. #> 7 Slice1 training FB 2015-11-30 104. #> 8 Slice1 training FB 2015-12-01 107. #> 9 Slice1 training FB 2015-12-02 106. #> 10 Slice1 training FB 2015-12-03 104. #> # … with 1,802 more rows
resample_spec %>% tk_time_series_cv_plan() %>% plot_time_series_cv_plan( date, adjusted, # date variable and value variable # Additional arguments passed to plot_time_series(), .facet_ncol = 2, .line_alpha = 0.5, .interactive = FALSE )