gpt4 book ai didi

scikit-learn - 在 scikit-learn 中按名称获取评分函数

转载 作者:行者123 更新时间:2023-12-04 16:26:02 27 4
gpt4 key购买 nike

scikit-learn ,有一个 的概念评分函数 .如果我们有一些预测标签和真实标签,我们可以通过调用 scoring(y_true, y_predict) 来获得分数。 .这种评分函数的一个例子是 sklearn.metrics.accuracy_score .
不要将评分函数与 scorer 混淆。 ,这是一个可以称为 scorer(estimator, X, y_true) 的对象.scikit-learn中有很多内置的评分器.可以通过他们的 找到这些得分手字符串名称 .例如,我们可以通过调用sklearn.metrics.get_scorer("accuracy")来获取名称'accuracy'对应的scorer。/
但事实证明,没有明显的机制可以访问内置的评分函数 以他们的名字在运行时,通过将名称作为字符串传递 .例如,无法访问sklearn.metrics.accuracy_score按它的名字accuracy .
例如,如果在运行时,程序知道评分函数的名称包含在变量 name 中。 , 我在找机制get_scoring_function() , 这样, get_scoring_function(name)将返回评分函数句柄。注意这个名字,name , 在编写脚本时未知。
有没有办法访问内置的评分函数 通过在运行时通过将名称作为字符串传入它们的名称?

最佳答案

您可以使用 get_scorer()函数,它接受一个字符串作为参数,然后得到 _score_func返回对象的属性。
所以例如

from sklearn.metrics import get_scorer

get_scorer('accuracy')._score_func(y_true, y_pred)
相当于
from sklearn.metrics import accuracy_score

accuracy_score(y_true, y_pred)

关于scikit-learn - 在 scikit-learn 中按名称获取评分函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63943410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com