Fügen Sie einen konstanten Term (y-Abschnitt) hinzu, wenn Sie mit Pythons Statsmodels mehrere Regressionsanalysen durchführen

Einführung

Als ich eine multiple Regressionsanalyse durchführte, war ich besorgt, dass die von Excel berechnete Steigung und der p-Wert sowie der vom Python-Statistikmodell berechnete numerische Wert unterschiedlich waren, aber ich bemerkte, dass ich dem Statistikmodell keinen konstanten Term hinzufügte. ・ ・.

Es scheint, dass Sie es mit add_const des Stats-Modells verwenden können, um es hinzuzufügen. statsmodels.tools.tools.add_constant

Code

hoge.py


from statsmodels import api as sm

X = df[["height","width"]]
X = sm.add_constant(X)

y = df["weight"]

model = sm.OLS(y,X)
result = model.fit()

result.summary()

schließlich

Vielen Dank.

Recommended Posts

Fügen Sie einen konstanten Term (y-Abschnitt) hinzu, wenn Sie mit Pythons Statsmodels mehrere Regressionsanalysen durchführen
Vorsichtsmaßnahmen bei der Durchführung einer logistischen Regression mit Statsmodels
Multiple Regressionsanalyse mit Keras
Ich habe eine multiple Regressionsanalyse mit Polypoly-Regression versucht
Lineare Regression mit Statistikmodellen
Führen Sie eine Regressionsanalyse mit NumPy durch