你好,我有当前的错误:
"Error in copy_msts(y, fitted) :
x and y should have the same number of observations"
在运行这行代码tsla_train_forecast= rwf(tsla_train, h=6)
之后
下面是我的代码:
library(forecast)
library(quantmod)
getSymbols("TSLA",from="2022-09-01", to="2023-06-16")
chartSeries(TSLA, multi.col = TRUE, theme = "white")
summary(TSLA)
Tesla=TSLA$TSLA.Close
plot(Tesla)
Teslamf=meanf(Tesla,h=6)
plot(Teslamf)
Teslamf
Teslamf$fitted
Teslamf$residuals
acf(Teslamf$residuals)
checkresiduals(Teslamf)
tsla_train=TSLA[1:189]
tsla_test=TSLA[190:196]
tsla_test$TSLA.Close
tsla_train_forecast= rwf(tsla_train, h=6)
tsla_train_forecast
tsla_test-tsla_train_forecast$mean
我不知道我做错了什么,当我使用AAPL股票数据时,它工作得很好。
1条答案
按热度按时间sycxhyv71#
问题是
rwf()
是为单变量时间序列设计的,而您正在将其用于多变量时间序列。不幸的是,错误消息没有帮助。如果使用rwf(tsla_train[,1], h=6)
,则生成的预测没有错误。第二个问题是,您使用的是xts对象,但forecast包是为处理
ts
对象而设计的。大多数情况下,它会将xts
转换为ts
,但偶尔会导致错误。