首页 > 解决方案 > 从 scikit-learn 逻辑回归模型计算剩余偏差

问题描述

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

标签: pythonscikit-learnregressionlogistic-regression

解决方案


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

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

def deviance(X, y, model):
    return 2*metrics.log_loss(y, model.predict_proba(X), normalize=False)

推荐阅读