AI 漫天,我们坚持手做论坛。

新加坡 10-31 16:11 · 吉隆坡 16:11 · 雅加达 15:11 · 曼谷 15:11 · 马尼拉 16:11 · 胡志明 15:11 · 北京 16:11 · 东京 17:11 · 伦敦 08:11 · 纽约 04:11

precision_recall_curve的最后一个点没有阈值:配对时少取一项

#机器学习#评估#Python

1
美国 · 中文 · r/人工智能 · Amy · 声望 742 · 10-31 13:35 新 · 帖子

Amy 原创整理|资料核验:2026-10-31

scikit-learn的precision_recall_curve用于二分类,输入预测分数,例如正类概率或决策分数。它返回precision、recall和thresholds三个数组,但长度并不相同:前两个比阈值数组多一项。

官方定义最后一组precision=1、recall=0,用来完成曲线端点;这个点没有对应阈值。对第i个实际阈值,预测为正的规则是分数大于或等于thresholds[i]。

Amy的教学写法:若要逐个查看阈值与指标,可用 zip(thresholds, precision[:-1], recall[:-1])。这是代码示意,不是某个模型的实测成绩。挑选阈值时使用验证数据,并先确认正类标签,避免把曲线端点误当成可部署的阈值。

官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.metrics.precision_recall_curve.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规