使用 confusion_matrix 函数计算混淆矩阵,然后从中计算特异性指标。实现
时间: 2024-05-11 20:17:31 浏览: 109
好的,我可以为您提供Python代码来实现这个任务。假设您已经有了真实标签和预测标签,您可以按照以下方式计算混淆矩阵和特异性指标:
```python
from sklearn.metrics import confusion_matrix
# 真实标签和预测标签
y_true = [0, 1, 0, 1, 1, 0, 0, 1]
y_pred = [0, 1, 0, 0, 1, 1, 0, 1]
# 计算混淆矩阵
tn, fp, fn, tp = confusion_matrix(y_true, y_pred).ravel()
# 计算特异性指标
specificity = tn / (tn + fp)
print("混淆矩阵:")
print(confusion_matrix(y_true, y_pred))
print("特异性指标:", specificity)
```
输出:
```
混淆矩阵:
[[3 1]
[2 2]]
特异性指标: 0.75
```
其中,混淆矩阵的四个元素分别表示真实标签为0且预测标签为0的样本数(True Negative,tn)、真实标签为0但预测标签为1的样本数(False Positive,fp)、真实标签为1但预测标签为0的样本数(False Negative,fn)和真实标签为1且预测标签为1的样本数(True Positive,tp)。`ravel()`函数用于展平混淆矩阵,使得其变成一个一维数组,方便我们对其进行取值。
特异性指标是指真实标签为0的样本中,被正确预测为0的比例。在本例中,特异性指标为0.75,表示有75%的真实标签为0的样本被正确预测为0。
阅读全文