Python SciPy - 获得SARIMAX的最小AIC

时间:2017-08-20 16:56:05

标签: python scipy statsmodels

我正在尝试使用Scipy brute获得季节性Arima函数的AIC商最小的p和q参数。 p& q取0-2范围内的值,为简单起见,我将d和D固定在下面。

代码是:

def objfunc(grid):
    p, q = grid
    mod = sm.tsa.statespace.SARIMAX(timeseries,order=(p,0,q),
        seasonal_order=(p,1,q,12),
        enforce_stationarity=False,
        enforce_invertibility=False)
    results = mod.fit()
    return results.aic;

grid = (slice(1, 3, 1),slice(1, 3, 1))
Solution = brute(objfunc, grid, finish=None,full_output = True)

我收到错误:

  

TypeError:'numpy.int32'类型的对象没有len()。可能SARIMAX函数会为某些p& q值生成错误,但我不确定如何修复它。请帮忙。

0 个答案:

没有答案