在进行逻辑回归时,我使用的系数statsmodels是正确的(已通过一些课程资料进行了验证)。但是,我无法获得与相同的系数sklearn。我试图对数据进行预处理无济于事。这是我的代码:
统计模型:
import statsmodels.api as sm
X_const = sm.add_constant(X)
model = sm.Logit(y, X_const)
results = model.fit()
print(results.summary())
Run Code Online (Sandbox Code Playgroud)
相关输出为:
coef std err z P>|z| [0.025 0.975]
------------------------------------------------------------------------------
const -0.2382 3.983 -0.060 0.952 -8.045 7.569
a 2.0349 0.837 2.430 0.015 0.393 3.676
b 0.8077 0.823 0.981 0.327 -0.806 2.421
c 1.4572 0.768 1.897 0.058 -0.049 2.963
d -0.0522 0.063 -0.828 0.407 -0.176 0.071
e_2 0.9157 1.082 0.846 0.397 -1.205 3.037
e_3 2.0080 1.052 1.909 0.056 -0.054 4.070
Run Code Online (Sandbox Code Playgroud)
Scikit学习(无需预处理) …