精确率(Precision)是衡量二元分类模型在正样本上的表现指标,其计算公式为:

其中,是真正例,是假正例。

标准代码如下

def precision(y_true, y_pred):
    true_positives = np.sum((y_true == 1) & (y_pred == 1))
    false_positives = np.sum((y_true == 0) & (y_pred == 1))
    return true_positives / (true_positives + false_positives) if (true_positives + false_positives) > 0 else 0.0