【发布时间】:2017-01-04 10:45:12
【问题描述】:
假设一个两类分类问题。一类有超过 95% 的标记数据,另一类有 5% 的标记数据。两个班级都很有偏见。
我正在做类验证来评估不同的分类器,我发现如果一个分类器故意预测具有多数 (95%) 标签的类,即使其他类的预测结果不准确,从精度/召回,很难区分,因为另一类只有 5% 的标记数据。
这是我正在使用的方法/指标(使用精度/召回率)。我想知道考虑到 5% 的次要课程是否还有其他更好的指标或方法来评估?我为次要的 5% 类分配了一个权重,但我在这里要求一种更系统的方法来测量有偏差的数据集。
使用 scikit learn + python 2.7。
scores = cross_validation.cross_val_score(bdt, X, Y, cv=10, scoring='recall_weighted')
print("Recall: %0.2f (+/- %0.2f)" % (scores.mean(), scores.std() * 2))
scores = cross_validation.cross_val_score(bdt, X, Y, cv=10, scoring='precision_weighted')
print("Precision: %0.2f (+/- %0.2f)" % (scores.mean(), scores.std() * 2))
【问题讨论】:
-
为什么要继续在 SO 上发布这些类型的问题?他们属于stats.stackexchange.com
-
@Merlin,我可以到
stats,谢谢你的想法。我只是觉得这里有更多的专家。 :)) -
既然,你似乎没有得到它。您的问题与 StackOVER 无关。见链接。 stackoverflow.com/help/on-topic
标签: python python-2.7 machine-learning scikit-learn precision-recall