Python代码:输入TP,TN,FP和FN,输出混淆矩阵和评价指标
运行代码后,输入TP,TN,FP和FN,然后输出混淆矩阵图和准确率、精度、召回率和F1得分的Python代码:
输入TP,TN,FP,FN
TP = int(input("请输入TP:"))
TN = int(input("请输入TN:"))
FP = int(input("请输入FP:"))
FN = int(input("请输入FN:"))
计算混淆矩阵各项指标
TPR = TP/(TP+FN)
TNR = TN/(TN+FP)
PPV = TP/(TP+FP)
NPV = TN/(TN+FN)
ACC = (TP+TN)/(TP+TN+FP+FN)
F1 = 2TP/(2TP+FP+FN)
输出混淆矩阵图和各项指标
print('混淆矩阵如下:')
print(' 预测为正例 预测为反例')
print('实际为正例 TP={:6d} FN={:6d}'.format(TP,FN))
print('实际为反例 FP={:6d} TN={:6d}'.format(FP,TN))
print('TPR={:.4f}, TNR={:.4f}, PPV={:.4f}, NPV={:.4f}, ACC={:.4f}, F1={:.4f}'.format(TPR,TNR,PPV,NPV,ACC,F1))
下载地址
用户评论
太赞了!这份代码简洁明了,易于理解和调整。
这份代码的实用性和可靠性让我非常满意。
虽然代码不算复杂,但它的实现思路很妙,值得一看。
让我前功尽弃的错误,这份代码成功帮我找到了根源。