从 scikit-learn 逻辑回归模型计算残差偏差

Max*_*nis 5 python regression scikit-learn logistic-regression

有没有办法计算scikit-learn 逻辑回归模型的残差?这是 R 模型摘要的标准输出,但我找不到 sklearn 的任何文档。

小智 6

  1. 正如@russell-richie所建议的,应该是model.predict_proba
  2. 不要忘记函数normalize=Falsemetrics.log_loss()返回每个样本损失总和的参数。

因此,为了完成@ingo的答案,为了获得 的模型偏差sklearn.linear_model.LogisticRegression,您可以计算:

def deviance(X, y, model):
    return 2*metrics.log_loss(y, model.predict_proba(X), normalize=False)
Run Code Online (Sandbox Code Playgroud)