使用ARMA做时间序列预测全流程MATLAB源码
常见问题:
Q1:什么样的数据能用这个代码呢?
A1:一般来说,只要是数据长度足够的、等时间间隔采样的一维时间序列数据,使用这个代码都是可以得到预测结果的。不过如果对预测结果有区间限制(比如要求预测结果大于零)时,可能会出现预测结果超出预期范围的情况。
Q2:数据长度的要求是多少?
A2:用于训练模型的数据不要少于11个数据点,否则无法进行平稳性检验。如果数据略长于11,依然有无法进行单位根检验的风险(因为数据经过差分后会变短)。当然数据量少也是有办法解决的,但是这个就需要自己动手改造一下了。
Q3:能得到我想要的预测结果吗?
A3:预测结果会给出95%置信度的置信区间,真实未来值大概率会落在这个区间内。在长期预测时,预测结果可能会趋于平稳,从而变成一条平滑的曲线,即长期预测的结果是趋势性的。
Q4:我的数据带有明显的周期性,可以使用这个代码吗?
A4:周期性时间序列建议采用SARIMA的方法,本店铺中有相关代码。