我在python中编写了一个代码来生成一系列ARIMA模型并确定它们的AIC值来比较它们。代码如下,
p=0
q=0
d=0
for p in range(5):
for d in range(1):
for q in range(4):
arima_mod=sm.tsa.ARIMA(df,(p,d,q)).fit()
print(arima_mod.params)
print arima_mod.aic()
我收到如下错误消息,
TypeError Traceback (most recent call last)
<ipython-input-60-b662b0c42796> in <module>()
8 arima_mod=sm.tsa.ARIMA(df,(p,d,q)).fit()
9 print(arima_mod.params)
---> 10 print arima_mod.aic()
global arima_mod.aic = 1262.2449736558815
11
**TypeError: 'numpy.float64' object is not callable**
答案 0 :(得分:4)
删除print arima_mod.aic()
后的括号。当我读到它时,arima_mod.aic
是1262.2449736558815
,因此是一个浮点数。括号使python认为它是一个函数,并试图调用它。你不想要那个(因为它中断),你只需要那个值。所以删除括号,你会没事的。