2016-07-13 20 views
0

Ich habe ein ARIMA-Modell erstellt, aber ich kann keine Möglichkeit finden, die AIC- oder BIC-Ergebnisse zu drucken. Ich brauche diese Zahlen für den Modellvergleich. Leider ist die Dokumentation von sourceforge nicht verfügbar und ich kann meine Antwort nicht finden, wenn ich das statsmodel github-Repository ansehe.So drucken Sie AIC oder BIC von ARIMA Modell

Hier ist mein Code:

import pandas as pd 
import pandas.io.data 
import statsmodels.formula.api as sm 
import matplotlib.pyplot as plt 
from statsmodels.tsa.arima_model import ARIMA 

list = ['spy'] 
df = pd.io.data.get_data_yahoo(list, start = '2013-11-01', end = '2016-7-01', interval = 'm')['Adj Close'] 
df.dropna(inplace = True) 
df = df.pct_change() 
df.dropna(inplace = True) 

model = ARIMA(df.spy, order = (0,0,1)) 
results_ARIMA = model.fit(disp=-1) 
plt.plot(results_ARIMA.fittedvalues, color='red') 
plt.show() 

Antwort

1

ich hier die Lösung herausgefunden. Sie müssen die ARMAResults-Klasse aus statsmodels.tsa.arima_model importieren.

from statsmodels.tsa.arima_model import ARMAResults 

Sobald dies abgeschlossen ist Sie einfügen können

print(ARMAResults.summary(results_ARIMA)) 

Dies wird die Zusammenfassung der Ergebnisse ausdrucken, die den BIC und AIC enthält.

+0

Wenn Sie nur die AIC- oder BIC-Werte möchten, können Sie die Methoden .aic() oder .bic() aufrufen. Dies wird nur den Wert ausdrucken. – Evy555