2015-06-09 5 views
0

Я написал код в Python для создания последовательности ARIMA модели и определять их значение AIC сравнить them.The код, как показано ниже,Python Ошибка: объект «» numpy.float64 не отозвана

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** 

ответ

3

Удалите скобки после print arima_mod.aic(). Когда я прочитал, arima_mod.aic - 1262.2449736558815, и, таким образом, поплавок. Скобки заставляют python думать, что это функция, и пытается ее называть. Вы не хотите этого (потому что он ломается), вы просто хотите это значение. Поэтому удалите скобки, и все будет в порядке.

+0

Работает сейчас. спасибо –

Смежные вопросы