此处的预测新手。
我有日期范围从01-2018到08-2019的数据。数据集以每周间隔。我将数据集分为训练数据集和测试数据集,然后尝试使用accuracy
函数检查模型的准确性,但是在这里出现以下错误:
window.default(x,...)中的错误:“开始”不能在“结束”之后 另外:警告消息: 在window.default(x,...)中:'start'值未更改
任何帮助将不胜感激
数据集: Dataset
library(forecast)
tsCM=ts(df$value, start=c(2018,1,5),end=c(2019,8,2),frequency = 52 )
traints=window(tsCM, start=c(2018,1), end=c(2018,12))
testts=window(tsCM,start=c(2019,1),end=c(2019,8))
mmean=meanf(traints, h=30)
nnaive=naive(traints, h=30)
seanaive=snaive(traints, h=30)
accuracy(mmean, testts)
window.default(x,...)中的错误:“开始”不能在“结束”之后 另外:警告消息: 在window.default(x,...)中:'start'值未更改
答案 0 :(得分:0)
start
中的end
和ts()
参数可以采用长度为1或2的数字矢量,而不是3。第三个参数在这里被忽略,因此您的tsCM
开始在c(2018,1)
或2018年的第1周。end
参数类似地解释为c(2019,8)
,因此您的时间序列只有60个观测值。其余的观察结果将被忽略。
traints
对象包含12个观测值,您预测到2018年第42周要提前30步。因此,与testts
比较时,没有重叠的观测值。