我在预测包中使用了auto.arima()函数来拟合具有各种协变量的ARMAX模型。但是,我经常有很多变量可供选择,并且通常最终得到一个最终模型,该模型可以使用其中的一个子集。我不喜欢用于变量选择的临时技术,因为我是人类并且容易受到偏见的影响,但是交叉验证时间序列比较困难,因此我没有找到一种自动尝试可用变量的不同子集的好方法,并且我无法根据自己的最佳判断来调整模型。
当我拟合glm模型时,可以通过glmnet软件包使用弹性网或套索进行正则化和变量选择。R中是否存在用于在ARMAX模型上使用弹性网的现有工具包,还是我必须自己开发?这是个好主意吗?
编辑:手动计算AR和MA项(例如,直到AR5和MA5)并使用glmnet拟合模型是否有意义?
2
我很想知道您是否曾经设法解决这个问题。我已将其标记为任何更新-因此只需触摸此处即可。
—
维沙尔·贝尔萨雷
从来没有努力解决这个问题。我曾想过编写自己的实现,但并没有解决。也许您可以手动计算AR和MA术语,然后将glmnet应用于该数据?
—
Zach 2012年
嗨,扎克(Zach),我想知道您是否已采取了进一步措施,还是仍在停放。我需要这样的算法来预测大量序列。
—
Matt Weller 2014年
@MattWeller我与
—
2014年
forecast
R 的出色软件包的作者Rob Hyndman进行了交谈。他说,完整的ARIMA很难,因为您必须将套索包裹在非线性ARIMA优化器周围。一种局部解决方案是使用glmnet
带有滞后变量的AR模型。据我所知,还没有人使用完整的ARIMA模型来做到这一点。