我对 Python 很陌生。我想得到像 R 中那样的逻辑回归的总结。我创建了变量 x_train 和 y_train,我正在尝试进行逻辑回归
import numpy as np
import matplotlib.pyplot as plt
from sklearn import linear_model
clf = linear_model.LogisticRegression(C=1e5)
clf.fit(x_train, y_train)
我得到的是:
LogisticRegression(C=100000.0, class_weight=None, dual=False,
fit_intercept=True, intercept_scaling=1, max_iter=100,
multi_class='ovr', n_jobs=1, penalty='l2', random_state=None,
solver='liblinear', tol=0.0001, verbose=0, warm_start=False)
我想要一个具有重要级别的摘要,R2 ecc。
原文由 Claudio 发布,翻译遵循 CC BY-SA 4.0 许可协议
我建议您查看
statsmodels
库。 Sk-learn 很棒(其他答案提供了获得 R2 和其他指标的方法),但是statsmodels
提供了一个与你可能在 R 中使用的非常相似的回归总结。举个例子:
如果你想添加正则化,而不是调用
.fit()
在 Logit 初始化之后你可以调用.fit_regularized()
并传入一个 alpha 参数(正则化强度)。如果这样做,请记住 sk-learn 中的C
参数实际上是正则化强度的 倒数。