【发布时间】:2019-05-05 09:20:30
【问题描述】:
我正在使用scikit-learn 来查看精度、召回率和 f 分数:
from sklearn.metrics import `precision_score`
然后:
y_true = np.array(["one", "two", "three"])
y_pred = np.array(["one", "two"])
precision = precision_score(y_true, y_pred, average=None)
print(precision)
返回的错误是:
ValueError: 发现样本数量不一致的输入变量:[3, 2]
由于输入数组不平衡,为什么scikit-learn 需要相同数量的输入?特别是在评估回忆时(我原以为猜测比答案多)。
我可以实现自己的指标,或者只是减少数组以使其匹配。我想确定我不应该这样做的根本原因是什么?
【问题讨论】:
标签: python scikit-learn metrics evaluation