gpt4 book ai didi

python - 通过 sklearn.metrics.make_scorer 将估算器传递给自定义评分函数

转载 作者:太空狗 更新时间:2023-10-29 22:25:26 26 4
gpt4 key购买 nike

我想制作一个涉及分类概率的自定义评分函数,如下所示:

def custom_score(y_true, y_pred_proba):
error = ...
return error

my_scorer = make_scorer(custom_score, needs_proba=True)

gs = GridSearchCV(estimator=KNeighborsClassifier(),
param_grid=[{'n_neighbors': [6]}],
cv=5,
scoring=my_scorer)

有什么方法可以将 GridSearch 与给定数据和参数匹配的估算器传递给我的自定义评分函数吗?然后我可以使用 estimator.classes_

解释概率

例如:

def custom_score(y_true, y_pred_proba, clf):
class_labels = clf.classes_
error = ...
return error

最佳答案

有另一种方法可以成为得分手 mentioned in the documentation .使用此方法我可以执行以下操作:

def my_scorer(clf, X, y_true):
class_labels = clf.classes_
y_pred_proba = clf.predict_proba(X)
error = ...
return error

gs = GridSearchCV(estimator=KNeighborsClassifier(),
param_grid=[{'n_neighbors': [6]}],
cv=5,
scoring=my_scorer)

这避免了使用 sklearn.metrics.make_scorer

关于python - 通过 sklearn.metrics.make_scorer 将估算器传递给自定义评分函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064637/

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