【发布时间】:2018-09-17 20:54:05
【问题描述】:
以下是来自 sci-kit pr-curve 计算的 sn-p。
>>> import numpy as np
>>> from sklearn.metrics import precision_recall_curve
>>> y_true = np.array([0, 0, 1, 1])
>>> y_scores = np.array([0.1, 0.4, 0.35, 0.8])
>>> precision, recall, thresholds = precision_recall_curve(
... y_true, y_scores)
>>> precision
array([ 0.66..., 0.5 , 1. , 1. ])
>>> recall
array([ 1. , 0.5, 0.5, 0. ])
>>> thresholds
array([ 0.35, 0.4 , 0.8 ])
疑问:
为什么阈值只有 3,而给出的准确率和召回率为 4。可以清楚地看到 0.1 的阈值被忽略了。计算从阈值 0.35 及以上开始。
【问题讨论】:
标签: python machine-learning scikit-learn confusion-matrix