我目前正在使用scikit-learn的开发分支:0.15-git。
尝试RidgeClassifierCV
使用自定义评分功能初始化对象当前失败,并显示错误消息TypeError: __init__() got an unexpected keyword argument 'scoring'
。
model = RidgeClassifierCV(scoring=make_scorer(score_func))
根据文档,RidgeClassifier带有一个scoring
参数。但是根据函数签名,参数为score_func
。但是,传递sklearn.metrics.maker_scorer
as的输出score_func
也会失败。有任何想法吗?
最终目标是使RidgeClassifierCV与用于评分功能的多类roc auc分数一起使用。
score_func
与现在标准的scikit-learn评分对象y_true, y_pred
相反,而不是estimator, X, y_true
。因此,如果您编写了自己的评分函数,该函数可以与Ridge分类器中的预测一起使用,那么这就是您需要的签名。
尽管score_func
已弃用,但它似乎是master分支当前状态中的唯一选项。几乎肯定会随着0.15
发布和评分对象的变化而变化。错误记录的事实是一个差异,此后也应该解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句