我注意到两个 Statsmodels SARIMAX 模型之间的差异。两者应该完全相同,我最终将差异追溯到外生列的排序顺序。
外生列的内容在各个方面都是相同的,唯一的例外是它们的 [水平] 列顺序。
我总是按字母顺序对列进行排序,但是,现在似乎有一个我没有考虑到的潜在机制。
我调用 SARIMAX 函数如下:
order = (8,0,7)
sorder = (0,0,0,7)
trend = 'n'
method = 'powell'
SARIMAX(training.iloc[:,0], exog=training.iloc[:,1:], order=order, seasonal_order=sorder, trend=trend).fit(maxiter = 500, method=method)
为什么 exog 数据的顺序会对预测和外生系数产生任何影响?我应该怎么做才能避免这种看似随机的行为?