如果出现错误“Error in copy_msts(y,fitted):x和y应该有相同数量的观测值”

fhg3lkii  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(202)

你好,我有当前的错误:

"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股票数据时,它工作得很好。

sycxhyv7

sycxhyv71#

问题是rwf()是为单变量时间序列设计的,而您正在将其用于多变量时间序列。不幸的是,错误消息没有帮助。如果使用rwf(tsla_train[,1], h=6),则生成的预测没有错误。
第二个问题是,您使用的是xts对象,但forecast包是为处理ts对象而设计的。大多数情况下,它会将xts转换为ts,但偶尔会导致错误。

相关问题