对测试数据集进行预测时出现错误

时间:2019-08-19 18:58:16

标签: r time-series forecasting

此处的预测新手。 我有日期范围从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'值未更改

1 个答案:

答案 0 :(得分:0)

start中的endts()参数可以采用长度为1或2的数字矢量,而不是3。第三个参数在这里被忽略,因此您的tsCM开始在c(2018,1)或2018年的第1周。end参数类似地解释为c(2019,8),因此您的时间序列只有60个观测值。其余的观察结果将被忽略。

traints对象包含12个观测值,您预测到2018年第42周要提前30步。因此,与testts比较时,没有重叠的观测值。