2017-07-25 4 views
1

Ich benutze Pandas und Statsmodels, um lineare Regression zu tun. Ich kann jedoch keine Möglichkeit finden, die Ergebnisse zu lesen. Die Ergebnisse werden angezeigt, aber ich muss weitere Berechnungen mit Coef-Werten durchführen. Gibt es eine Möglichkeit, Coef-Werte in eine neue Variable zu speichern?Coef-Wert von OLS-Regression Ergebnisse lesen

import statsmodels.api as sm 
import numpy 
ones = numpy.ones(len(x[0])) 
t = sm.add_constant(numpy.column_stack((x[0], ones))) 
for m in x[1:]: 
    t = sm.add_constant(numpy.column_stack((m, t))) 
results = sm.OLS(y, t).fit() 

This is the image of the results

Antwort

2

Gemäß der docs wird eine Instanz von RegressionResults zurückgegeben.

Sie können dort alle verfügbaren Attribute sehen.

Vielleicht sind Sie interessiert:

params

Die linearen Koeffizienten, die die kleinsten Quadrate Kriterium minimieren. Dies wird normalerweise Beta für das klassische lineare Modell genannt.

Beispiel:

model = sm.OLS(Y,X) 
results = model.fit() 
print(results.params) 
+1

'' 'Es dauerte nicht help''' ist fast nutzlos. Vielleicht möchten Sie erklären, was das Problem ist. – sascha

+1

gab es ein Problem mit numpy, da ich vergaß, alle (np) zu numpy umzukehren. Es tut uns leid. Ihre Antwort ist richtig und es hat das Problem gelöst. – HussainBiedouh

+1

results.params ist die Antwort, hier sind weitere Beispiele http://www.statsmodels.org/dev/examples/notebooks/generated/ols.html – HussainBiedouh

Verwandte Themen