自动选择最优参数的armaforecast.m
脚本,用 MATLAB 搞定 ARMA 模型建模这件事,还是挺省心的。你只要喂它一段时间序列,它会自己把p和q的最优组合找出来,连调参都省了,适合懒人快速上手。
armaforecast.m
的逻辑还比较清晰,一边用 AIC 在不同的(p, q)组合间比来比去,一边看预测误差表现。你要做的,就是准备好数据扔进去就行了,连模型训练和预测一起搞定。
响应速度也还不错,一般几十上百个样本数据几秒就跑完,适合做一些初步或者批量测试。你要是想搭配 GUI 或者做成批脚本,用它也没什么问题。
另外我还找到几篇相关的资源,可以当拓展阅读看看,比如R 语言里的 ARIMA 参数选择、ARMA 模型的原理,还有一个用来找线性回归p 值的LTreg.m脚本,也挺好用。
如果你平时常用 MATLAB 搞时间序列,尤其是 ARMA 模型,那armaforecast.m
蛮值得收藏的。新手也能上手,老手可以直接嵌进项目里。