statsmodels SARIMA ARIMA trend参数 最优模型查看 trace

pmdarima的auto_arima(auto_arima就是封装的statmodels中的arima),statmodels的SARIMA\ARIMA都有参数trend,trend是用于控制截距项的,可以传的值有'n'\'c'\'t'\'ct'还有形如[1,1,0,1]的list

n是无截距项

c是常数截距项,形如3

t是时间步t的函数A(t),形如2t

ct是时间步t的函数加上常数,形如3+2t

[1,1,0,1],是按照多项式的从低阶到高阶的顺序,1或0表示多项式中是否存在对应的项,形如3+2t+4t^3

pmdarima,trend指定好后,最优模型summary出来一定是满足指定的trend项,不需要把with_intercept参数置为True。但是不能看trace打印出来的结果,trace打印出来的结果,无视trend条件,但是和不设置trend打印的结果又不一样,trace出来的结果一般是形如前面n-1行都是没有intercept的,最后一行会把前面的最优结果加1个intercept,考虑其有intercept的情况,但还有一些情况是大部分带intercept,有少部分行不含intercept,具体机制不明。


加了trend后得到的最优模型,不是trace出来的best model,如:


反正最终还是以summary的结果为准。






留言

熱門文章