【发布时间】:2021-06-08 00:46:47
【问题描述】:
我在每日时间序列 x_0 到 x_n 上估计了一个 ARIMA 模型(实际上是一个模型列表)。给定估计的模型,我“只是”想生成一个向量(无需重新估计) Y_(n+1),j 到 y_m,j 其中每个元素 y_i,j(n+1:m 中的 i)是进程 j 天前的期望(j 不是常数),条件为 x_(i-1),x_(i-2),...
我遇到的问题是预测()。即,我不知道如何为测试中的每一行将更新的 x 值传递给预测(),在每一行中,我实际上是在创建一个新的预测对象。在过去的几天里,我查看了整个 Stack,但未能找到解决方案。如果 python 能解决我的问题,我也愿意接受建议。
在某些情况下,如果有帮助,我每天都在预测我的变量(VIX 指数),时间段由其 VVIX 期货合约的到期时间定义(随着系列中的合约到期而减少和跳跃,并且分别被更长期限的合同所取代。)
如果您需要代码或其他示例,我很乐意提供,但这个概念很容易理解,所以希望有人比我更了解这个库的限制。非常感谢任何帮助/建议!
注意:我知道我可能需要自己计算期望值,但我很快就要开一个研究会议,想知道是否可以使用 forecast() 来完成这个,谢谢!
~胭脂红
编辑:这是要复制的代码。在将 Arima() 对象存储在“模型”中之后,我需要创建(在本例中)一个包含 50 个条目的向量,其中每个条目是 x 在时间 T(n_step先)。欢迎任何建议!
x <- rnorm(100)+1
train_test <- list(train=x[1:50],test=x[51:100])
n_step <- ceiling(runif(n=50,min=1,max=20))
model <- Arima(train_test[[1]],order=c(1,0,1),method="ML")
【问题讨论】:
-
如果您可以共享代码和/或数据样本,那么人们提供帮助将需要更少的工作和运气。
-
嗨,乔恩,谢谢!我不确定要准确地说什么,并且觉得概念性的解释就足够了。我已经用一些代码更新了我的帖子,以在您的 GE 中重现问题。如果您有任何其他建议,请告诉我!我很想度过这个阶段!
标签: r time-series finance predict arima