利用混淆矩阵计算kappa和OA
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
import numpy as np
Confusion_Matrix = [[169,5],
[162,164]]
Confusion_Matrix = np.array(Confusion_Matrix)
def kappa_oa(matrix):
n = np.sum(matrix)
sum_po = 0
sum_pe = 0
for i in range(len(matrix[0])):
sum_po += matrix[i][i]
row = np.sum(matrix[i, :])
col = np.sum(matrix[:, i])
sum_pe += row * col
po = sum_po / n
pe = sum_pe / (n * n)
return (po - pe) / (1 - pe), po # kappa和oa
print(kappa_oa(Confusion_Matrix))