Cor*_*rey 4 python machine-learning scikits scikit-learn logistic-regression
在sklearn.linear_model.LogisticRegression用于拟合训练数据集之后,我想获得训练数据集的成本函数的值和交叉验证数据集.
是否可以sklearn简单地给我最小化函数的值(在最小值)?
该函数在http://scikit-learn.org/stable/modules/linear_model.html#logistic-regression的文档中说明(取决于所选择的正则化).但我找不到如何sklearn给我这个功能的价值.
我原以为这会是什么LogisticRegression.score,但这只会返回准确性(其预测正确分类的数据点的比例).
我发现sklearn.metrics.log_loss,但当然这不是最小化的实际功能.
不幸的是,没有"好"的方法,但
_logistic_loss(w, X, y, alpha, sample_weight=None)在https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/linear_model/logistic.py中有一个私有函数 ,因此你可以用手称呼它
from sklearn.linear_model.logistic import _logistic_loss
print _logistic_loss(clf.coef_, X, y, 1 / clf.C)
Run Code Online (Sandbox Code Playgroud)
这里clf是你的教训LogisticRegression