import numpy as np
A = ([100, 900, 0, 0])
def err_metric(CM):
TP = CM.iloc[A[0]]
FP = CM.iloc[A[1]]
FN = CM.iloc[A[2]]
TN = CM.iloc[A[3]]
precision =(TP)/(TP+FP)
recall =(TP)/(TP+FN)
specificity =(TN)/(TN + FP)
False_negative_rate =(FN)/(FN+TP)
False_positive_rate =(FP)/(FP+TN)
accuracy =(TP+TN)/(TP+TN+FP+FN)
spatial_accuracy = (TP) / (TP + FN + FP)
f_measure =2*(( precision * recall)/( precision + recall))
print("Precision : ",precision)
print("Recall: ",recall)
print("Specificity : ",specificity)
print("False negative rate: ",False_negative_rate)
print("False positive rate: ",False_positive_rate)
print("Accuracy: ",accuracy)
print("Spatial accuracy: ",spatial_accuracy)
print("F-measure: ",f_measure)
当我在google中运行程序时,我想打印出上面指定的Confusion_matrix值,没有显示任何内容。(TP = 100,FP = 900,FN,TN = 0)。我犯了什么错误?
发布于 2022-10-23 06:22:52
导致错误的原因是您打开了一个函数,但没有调用该函数。问题是你可以把它叫做err_metric.precision
https://stackoverflow.com/questions/74171825
复制