我正在尝试使用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值生成错误,但我不确定如何修复它。请帮忙。