gpt4 book ai didi

python - 不同阈值的特异性(与 sklearn.metrics. precision_recall_curve 相同)

转载 作者:行者123 更新时间:2023-11-30 09:58:37 30 4
gpt4 key购买 nike

我想以与 precision_recall_curve 给出的精度和召回率相同的方式获得特异性。

from sklearn.metrics import precision_recall_curve
precisions, recalls, thresholds = precision_recall_curve(
ground_truth,
predictions,
)

我怎样才能实现这一目标?

最佳答案

因此,我查看了 sklearn.metrics. precision_recall_curve ( https://github.com/scikit-learn/scikit-learn/blob/2e90b897768fd360ef855cb46e0b37f2b6faaf72/sklearn/metrics/_ranking.py ) 的源代码,并对其进行了修改以满足我的需求。

import numpy as np
from sklearn.metrics.ranking import _binary_clf_curve

def specificity_sensitivity_curve(y_true, probas_pred):
"""
Compute specificity-sensitivity pairs for different probability thresholds.
For reference, see 'precision_recall_curve'
"""
fps, tps, thresholds = _binary_clf_curve(y_true, probas_pred)
sensitivity = tps / tps[-1]
specificity = (fps[-1] - fps) / fps[-1]
last_ind = tps.searchsorted(tps[-1])
sl = slice(last_ind, None, -1)
return np.r_[specificity[sl], 1], np.r_[sensitivity[sl], 0], thresholds[sl]

关于python - 不同阈值的特异性(与 sklearn.metrics. precision_recall_curve 相同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60001911/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com