Python में Generalized Linear Models
Ita Cirovic Donev
Data Science Consultant
statsmodels इम्पोर्ट करना
import statsmodels.api as sm
फॉर्मूला सपोर्ट
import statsmodels.formula.api as smf
सीधे glm() इस्तेमाल करें
from statsmodels.formula.api import glm
FORMULA आधारित
from statsmodels.formula.api import glm
model = glm(formula, data, family)
ARRAY आधारित
import statsmodels.api as sm
X = sm.add_constant(X)
model = sm.glm(y, X, family)
$$\texttt{\color{#00A388}{response}} \sim \texttt{\color{#FF6138}{explanatory variable(s)}}$$ $$\texttt{\color{#00A388}{output}} \sim \texttt{\color{#FF6138}{input(s)}}$$
formula = 'y ~ x1 + x2'
x1 को श्रेणीबद्ध वैरिएबल मानेंx1 और x2 के बीच इंटरेक्शन टर्मx1-x2 का इंटरेक्शन और दोनों अलग-अलग वैरिएबल्सfamily = sm.families.____()
फैमिली फंक्शंस:
अन्य डिस्ट्रीब्यूशन फैमिलीज़ आप statsmodels website पर देख सकते हैं.
print(model_GLM.summary())
Generalized Linear Model Regression Results
=============================================================================
Dep. Variable: y No. Observations: 173
Model: GLM Df Residuals: 171
Model Family: Binomial Df Model: 1
Link Function: logit Scale: 1.0000
Method: IRLS Log-Likelihood: -97.226
Date: Mon, 21 Jan 2019 Deviance: 194.45
Time: 11:30:01 Pearson chi2: 165.
No. Iterations: 4 Covariance Type: nonrobust
=============================================================================
coef std err z P>|z| [0.025 0.975]
-----------------------------------------------------------------------------
Intercept -12.3508 2.629 -4.698 0.000 -17.503 -7.199
width 0.4972 0.102 4.887 0.000 0.298 0.697
=============================================================================
$\texttt{\color{#007AFF}{.params}}$ रिग्रेशन कोएफ़िशिएंट्स दिखाता है
model_GLM.params
Intercept -12.350818
width 0.497231
dtype: float64
$\texttt{\color{#007AFF}{.conf\_int(alpha=0.05, cols=None)}}$ कॉन्फिडेंस इंटरवल्स दिखाता है
model_GLM.conf_int()
0 1
Intercept -17.503010 -7.198625
width 0.297833 0.696629
model_GLM.predict(test_data)
0 0.029309
1 0.470299
2 0.834983
3 0.972363
4 0.987941
Python में Generalized Linear Models