对于二元分类的情况,您可以获取真实标签向量和预测标签向量之间的差异。差异向量将包含正确分类的零,-1 表示误报,1 表示误报。然后您可以例如使用np.where
找到误报指数等。
要获得误报和误报等指数,您可以简单地执行以下操作:
import numpy as np
real = np.array([1,0,0,1,1,1,1,1])
predicted = np.array([1,1,0,0,1,1,0,1])
diff = real-predicted
print('diff: ',diff)
# Correct is 0
# FP is -1
# FN is 1
print('Correctly classified: ', np.where(diff == 0)[0])
print('Incorrectly classified: ', np.where(diff != 0)[0])
print('False positives: ', np.where(diff == -1)[0])
print('False negatives: ', np.where(diff == 1)[0])
output:
diff: [ 0 -1 0 1 0 0 1 0]
Correctly classified: [0 2 4 5 7]
Incorrectly classified: [1 3 6]
False positives: [1]
False negatives: [3 6]