我必须在一个医学数据集上实现一个分类算法。所以我认为对疾病认知有很好的回忆是至关重要的。我想实现这样的记分器
recall_scorer = make_scorer(recall_score(y_true = , y_pred = , \
labels =['compensated_hypothyroid', 'primary_hypothyroid'], average = 'macro'))
但是,我想在GridSearchCV中使用这个记分器,这样它就适合我的KFold了。所以,我不知道如何初始化记分器,因为它需要立即传递给you true和you pred。在
我怎么解决这个问题?我要写我自己的超参数调整吗?在
根据您的评论,在
Cross-Validation
迭代中计算只有两个类的召回在Scikit-learn
中是可行的。在考虑以下数据集示例:
您可以使用make_scorer函数在
Cross-Validation
期间获取元数据,如下所示:结果样本
^{pr2}$警告
您必须使用StratifiedShuffleSplit和StratifiedKFold,并在数据集中有一个平衡的类,以确保迭代期间类的分层分布,否则上面的^{cd4>}可能会有问题!在
相关问题 更多 >
编程相关推荐