forecast - 如何向 TSLM 模型添加额外的变量
问题描述
我正在尝试在我的模型中添加一些额外的变量,如下所示:向我的数值变量添加新值没问题,但是当我尝试添加更多变量时出现问题
library(fpp3)
google_2015 <- gafa_stock %>%
filter(Symbol == "GOOG", year(Date) == 2015) %>%
mutate(trading_day = row_number()) %>%
update_tsibble(index = trading_day, regular = TRUE) %>%
mutate(qt = quarter(Date)) %>%
mutate(dow = as.factor(weekdays(Date)))
google_2015_stretch <- google_2015 %>%
stretch_tsibble(.init = 3, .step = 1) %>%
filter(.id != max(.id))
fit_cv <- google_2015_stretch %>%
model(tslm = TSLM(Close ~ Volume + Low + qt + dow))
f <- new_data(google_2015_stretch, 1) %>%
mutate(Volume = 1447601,
Low = 700,
qt = quarter(Date),
dow = as.factor(weekdays(Date)))
fc <- forecast(fit_cv, new_data = f)
fc %>% accuracy(
google_2015,
list(rmse = RMSE, mae = MAE, mape = MAPE, mase = MASE, crps = CRPS, winkler = winkler_score)
) %>%
arrange(rmse)
请,如果有人可以帮助我,将不胜感激
解决方案
推荐阅读
- c++ - Sort char array using sort function c++
- python - 网址错误:
,为什么? - android-studio - Canary build of the android emulator for AMD processor showing error
- html - 从输入类型按钮值中删除灰色边框
- php - 从 SQLServer 数据库向 PHP 填充下拉列表添加动态选项
- java - Java Spark 上的按键关联
- python-3.x - 在熊猫数据框系列中使用逗号分隔值
- python - Argparse optional boolean
- hystrix - 为什么当我设置 execution.timeout.enabled=false 时会抛出 HystrixTimeoutException
- mapreduce - Hadoop对键进行不同的排序和分组