自动选择最优参数的armaforecast.m脚本,用 MATLAB 搞定 ARMA 模型建模这件事,还是挺省心的。你只要喂它一段时间序列,它会自己把pq的最优组合找出来,连调参都省了,适合懒人快速上手。

armaforecast.m的逻辑还比较清晰,一边用 AIC 在不同的(p, q)组合间比来比去,一边看预测误差表现。你要做的,就是准备好数据扔进去就行了,连模型训练和预测一起搞定。

响应速度也还不错,一般几十上百个样本数据几秒就跑完,适合做一些初步或者批量测试。你要是想搭配 GUI 或者做成批脚本,用它也没什么问题。

另外我还找到几篇相关的资源,可以当拓展阅读看看,比如R 语言里的 ARIMA 参数选择ARMA 模型的原理,还有一个用来找线性回归p 值LTreg.m脚本,也挺好用。

如果你平时常用 MATLAB 搞时间序列,尤其是 ARMA 模型,那armaforecast.m蛮值得收藏的。新手也能上手,老手可以直接嵌进项目里。