问题标签 [fable-r]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fable-r - 在 tidyverts 包中按键创建时间序列交叉验证切片
有没有办法使用 tidyverts 包按键创建时间序列交叉验证集?我似乎无法正确处理。以下是我尝试的代表。
该示例涉及为预测创建时间序列交叉验证(提前 1 步的切片)。键变量有 2 个不同的值,我希望有一个包含两个键的时间序列切片的 tsibble。当我尝试对两个 tsibble 进行行绑定时,出现错误。
谢谢你。
r - 添加带有寓言预测估计的 theta 模型
我想Forecast
在我的fable
预测模型中使用包中实现的 theta 模型。这就是我想要做的。
我收到此错误消息,
有什么办法可以在里面使用theta方法fable
吗?
r - tidyverts 中的分层建模/协调问题
我正在尝试按照Rob Hyndman 的 Rstudio.conf 研讨会的方式进行分层预测,但遇到了一些问题。这是我的代码:
该图的输出如下。
我的主要问题是:
- 和解实际上似乎根本没有改变预测。图片表明
ar
和ar_adj
线是相同的。 - 预测仅适用于 2014 年至 2015 年的时间段,而我知道完整的数据集到 2018 年。
我该如何解决这些问题?后一个可能是因为并非所有时间序列都涵盖整个时期,但我怎样才能reconcile
不跳过缺失的时期?
这是 dplyr 0.8.5、fable 0.2.0、fabletools 0.1.3 和 tsibble 0.8.6。我在 Ubuntu/R 3.6.3 和 Windows 10/R 4.0.0 上得到了相同的结果。
PS。尝试对固定范围进行预测会导致错误:
r - fable::ARIMA 只产生 NULL 模型
问题
我正在尝试使用具有 ARIMA 错误的回归模型来生成预测,但它们总是无法生成NULL
模型以外的任何东西;相反,TSLM
模型在相同的数据上工作得很好。
在寻找答案时,我发现了这个关于将模型应用于多个时间序列的问题,并试图重现Rob Hyndman的示例(将代码复制粘贴到 rstudio 云中)。
它没有用(详情如下)。
怎么了?
代码
输出
会话信息(在 rstudio 云上)
r - fable::model() 将外部回归器列表传递给 ARIMA()
我想将具有不同外部回归器的模型列表传递给 fable::model() 中的 ARIMA 模型。最终,我想将几个(最多 10 个)外部变量的所有可能组合传递给 ARIMA()。
以美国的家庭预算数据为例
我想执行以下操作,而不必明确编写模型公式
我无法让 model(arima = ARIMA()) 使用不断变化的公式。
简单示例
映射列表示例
这就是我在 Forecast::auto.arima() 中所做的
r - NNETAR 预警信息预报
我正在尝试使用 NNETAR 对具有季节性的数据进行预测(每 12 个月);在控制台中,它返回一条警告消息:
我恳请有关如何摆脱这种情况的帮助,并确保已考虑到季节性因素
下面是一个具有相同行为的简化示例:
谢谢你的支持!
r - R(寓言包)中的预测:寓言中的准确度函数找不到 y 变量
我正在尝试从 fable 包中精确功能。它有时会出现这样的意外错误
(这是来自https://otexts.com/fpp3/toolbox-exercises.html的示例 12 )
有没有人遇到过这个问题?这是我正在使用的代码:
由reprex 包(v0.3.0)于 2020 年 6 月 28 日创建
r - 如何根据季度数据检索“寓言”“ETS”模型的组件?
我似乎无法从运行fable
的ETS
模型中检索组件,例如:
该错误清楚地指出了水平周期的变异问题。事实上,它适用于 - 例如 - 分钟数据:
我的问题是:在这种情况下如何检索fable
's ETS
components?在上面运行时,我可能会遗漏一些明显的东西。
r - 在 Drake 工作流程 R 中清理内存
我每周在 drake 中为 4273 个时间序列打包了一个庞大的时间序列工作流(4273*10 模型)。
最初我尝试使用 fable 包创建完整的工作流程。这对于为分组 tsibble 训练模型非常方便,但是经过不同的试验后,我在内存管理方面遇到了很多问题。当我尝试序列化模型时,我的具有 32 个内核和 244 GB 内存的 RStudio 服务器经常崩溃。
因此,我完全放弃了我的工作流程,以识别来自以下方面的瓶颈:
至:
然后到:
最后一个:
在我的训练代码(例如property_multiplicative)中,我正在使用future 包来训练这个多个寓言模型,然后计算准确性并保存它们。但是我不知道之后如何从德雷克工作流程中删除此对象:
- 我应该只使用 rm 删除对象吗?
- drake 有什么方法可以为每个工作流组件提供单独的环境吗?
- 这是正确的解决方案吗?
我的想法是以串行方式运行每种单独的技术,同时并行训练一种特定技术的 4273 个模型。这样做我希望不会使服务器崩溃,然后在我的所有模型都经过训练后,我可以加入准确度指标,为我的每个时间序列选择最佳模型,然后修剪每个单独的二进制文件以生成预测。
任何对我的方法的建议都非常受欢迎。请注意,我的硬件资源非常有限,因此无法选择更大的服务器。
BR/E
r - 与 mable 分开报告模型
如何将每个模型与 mable 分开报告。
示例代码(来自https://otexts.com/fpp3/holt-winters.html)
在上面的例子中,我想分别报告加法模型和乘法模型。我试过report(fc$additive)
了,但这不起作用。或者,我可以一次安装一个模型,并且report(fc)
.