我正在python中使用pyramid-arima
auto_arima
进行时间序列预测(每日输入),其中y是我的目标,x_features都是外生变量。我想要基于最低aic的最佳订单模型,但是auto_arima
仅返回很少的订单组合。
PFA,其中第一个代码行(start_p = start_q = 0
和max_p = 0
,max_q = 3
)返回所有4种组合,而第二个代码行(start_p = start_q = 0
和{{ 1}},max_p = 3
)仅返回7个组合,未给出(0,1,2)和(0,1,3)等,这导致基于aic的模型选择错误。所有其他参数均为默认值,例如max_q = 3
我有什么想念的东西吗?
谢谢你。
答案 0 :(得分:1)
您说error_action ='ignore',所以(0,1,2)和(0,1,3)(及其他顺序)可能给出了错误,因此它们没有出现在结果中。 (抱歉,我没有足够的声誉写评论)。
答案 1 :(得分:0)
自动ARIMA训练的模型数取决于您输入的数据,如果是,则stepwise= True
也为真。自动ARIMA使用一种行之有效的方法来减少迭代次数以找到最佳模型,并且它是最佳90除非数据变化很大,否则为%。
如果您希望其余模型也可以运行,因为它并不需要花费很多时间来执行,请尝试将stepwise=False
保留在所有可能的参数组合训练的位置。
希望这会有所帮助