我正在使用 R 中的“预测”包来预测时间序列数据。我正在根据 Rob J Hyndman 的阅读资源编写一些时间序列交叉验证。
Hyndman “测量预测准确性”中第 7 页的最后一段指出:
“要计算 MASE(原文如此,平均绝对缩放误差),我们需要计算缩放统计量 Q,但我们不希望 Q 的值随着每个训练集而改变。一种方法是使用所有可用数据计算 Q”
我将其解释为在所有 MASE 计算中保持朴素预测常数的平均绝对误差 (MAE) 计算。(注:)
“forecast”包中的accuracy函数计算预测和状态的 MASE(在手册的第 4 页):
默认情况下,MASE 计算使用非季节性时间序列的样本内朴素预测、季节性时间序列的样本内季节性朴素预测和非时间序列数据的样本内平均预测的 MAE 进行缩放。
当我向前滚动我的预测原点时,我可以运行该accuracy函数来计算 MASE 吗?或者我是否必须手动计算 MASE,因为该accuracy函数不使用“所有可用数据”并且会针对每个训练数据集进行更改?