I m目前正在开展一个pet项目,从历史基础石油价格中预测未来基油价格。 数据是每周的,但在缺乏价格之间有一段时间。
我对带有完整数据的模拟时间序列稍感怀疑,但在涉及非正常数据时,我所学习的模式可能不适用。 我是否以通常的方式使用xts类并采用ARIMA模式?
在建立预测未来价格的模式之后,我想将原油价格的波动、柴油利润率、汽车销售、经济增长等因素考虑在内,以便提高准确性。 难道有人能够说明我如何有效地这样做? 我认为,它喜欢一个马奇。
EDIT: Trimmed Data here: https://docs.google.com/document/d/18pt4ulTpaVWQhVKn9XJHhQjvKwNI9uQystLL4WYinrY/edit
编码:
Mod.fit<-arima(Y,order =c(3,2,6), method ="ML")
结果: Warning message: In log(s2) : NaNs produced
这一警告是否会影响我的模型准确性?
在缺乏数据的情况下,我可以使用ACF和PACF。 是否有更好的选择模式? 我利用AIC(Akaike s Information Criterion)来比较使用该守则的不同ARIMA模式。 ARIMA(3,2,6)给最小的阿拉伯工业公司。
编码:
AIC<-matrix(0,6,6)
for(p in 0:5)
for(q in 0:5)
{
mod.fit<-arima(Y,order=c(p,2,q))
AIC[p+1,q+1]<-mod.fit$aic
p
}
AIC
结果:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1396.913 1328.481 1327.896 1328.350 1326.057 1325.063
[2,] 1343.925 1326.862 1328.321 1328.644 1325.239 1318.282
[3,] 1334.642 1328.013 1330.005 1327.304 1326.882 1314.239
[4,] 1336.393 1329.954 1324.114 1322.136 1323.567 1316.150
[5,] 1319.137 1321.030 1320.575 1321.287 1323.750 1316.815
[6,] 1321.135 1322.634 1320.115 1323.670 1325.649 1318.015