如何解决sklearn 中validation_curve 的默认评分函数是什么?
我正在运行以下代码行:
validation_curve(polynomialRegression(),X,y,param_name='polynomialfeatures__degree',param_range=degree,cv=7)
而且,当我绘制validation_curve 时,我获得了更高学位的非常负面的分数。当我检查 documentation 时,它说
scoring:str or callable,default=None A str(见模型评估 文档)或带有签名的记分器可调用对象/函数 记分员(估算器,X,y)。
我只是想知道sklearn中validation_curve的默认评分函数是什么?如果是None,那么他们如何计算分数?
解决方法
它默认为估计器的 score
方法,该方法通常是准确度(分类)或 R2(回归)。
在source for validation_curve
中,它调用check_scorer
,其中in part contains:
elif scoring is None:
if hasattr(estimator,'score'):
return _passthrough_scorer
其中 _passthrough_scorer
just wraps 估算器的 score
:
def _passthrough_scorer(estimator,*args,**kwargs):
"""Function that wraps estimator.score"""
return estimator.score(*args,**kwargs)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。