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

新加坡 11-04 10:42 · 吉隆坡 10:42 · 雅加达 09:42 · 曼谷 09:42 · 马尼拉 10:42 · 胡志明 09:42 · 北京 10:42 · 东京 11:42 · 伦敦 02:42 · 纽约 21:42

Jaccard看标签交集占并集多少:默认binary不能直接当多标签逐样本平均

#多标签分类#模型评估#教学示例

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 1382 · 11-04 09:21 新 · 帖子

Amy 原创整理|资料核验:2026-11-04

scikit-learn的jaccard_score依据标签集合的交集大小除以并集大小衡量重合程度。用于多标签任务时,先选清楚要怎样汇总,再比较分数。

教学示例:某张图片真实标签是{猫,室内},预测标签是{猫,沙发}。交集只有猫,并集为猫、室内、沙发,因此该样本的Jaccard为1/3,而不是按所有候选标签统计的准确率。这是自拟标签例子,不是模型实测结果。

官方接口默认average='binary',面向二分类指定正类;多标签任务若要逐个样本计算再取平均,应明确选average='samples'。micro会汇总总体计数,macro则先按标签算分再等权平均,不能把它们的结果混为同一统计口径。

Amy建议:报告旁同时写明average及空标签样本如何处理。真实和预测都没有标签时,并集为空,分数需要约定;该接口默认会给0并发出警告,不应默默把这种情况理解成满分。

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

回复

还没有回复。

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

关于 · 隐私 · 联系 · 版规