【发布时间】:2017-09-17 07:19:39
【问题描述】:
在 scikit 的 (0.18.1) 文档中,我发现后面的内容有点混乱。似乎可以通过多种方式编写自己的评分函数。但是有什么区别呢?
GridSearchCV 将 scoring 参数作为:
带有签名
scorer(estimator, X, y)的得分手可调用对象/函数
model evaluation docs 也支持此选项。
相反,make_scorer 想要一个 score_func 作为:
带有签名
score_func(y, y_pred, **kwargs)的评分函数(或损失函数)
示例
GridSearchCV(scoring=dummy_scorer) 和 GridSearchCV(scoring=make_scorer(dummy_scorer2)) 都打印预期的内容。
def dummy_scorer(estimator, X, y):
print X
print y
return 1
def dummy_scorer2(y1, y2):
print y1
print y2
return 1
【问题讨论】:
标签: python python-2.7 scikit-learn grid-search