基于混淆矩阵的Kappa系数的计算

简介: 基于混淆矩阵的Kappa系数的计算

代码,这样算才是正确的,原先踩了其他的坑!


import numpy as np
# 计算混淆矩阵的kappa
def kappa(confusion_matrix):
    pe_rows = np.sum(confusion_matrix, axis=0)
    pe_cols = np.sum(confusion_matrix, axis=1)
    sum_total = sum(pe_cols)
    pe = np.dot(pe_rows, pe_cols) / float(sum_total ** 2)
    po = np.trace(confusion_matrix) / float(sum_total)
    return (po - pe) / (1 - pe)
# 定义一个列表
list_ = [[50., 0., 0., 0., 0., 0., 0., 0.],
         [0., 50., 0., 0., 0., 0., 0., 0.],
         [0., 0., 50., 0., 0., 0., 0., 0.],
         [0., 0., 0., 50., 0., 0., 0., 0.],
         [0., 0., 0., 0., 50., 0., 0., 0.],
         [0., 0., 0., 0., 0., 50., 0., 0.],
         [0., 0., 0., 0., 0., 0., 50., 0.],
         [0., 0., 0., 0., 0., 0.,  0., 50.]]
# 将列表转为numpy,当作混淆矩阵
Confusion_Matrix = np.array(list_)
# 计算kappa值
K = kappa(Confusion_Matrix)
print("Kappa值为", K)



相关文章
|
7月前
|
TensorFlow 算法框架/工具
这个问题可能是由于在计算AUC和GAUC时出现了一些问题。
这个问题可能是由于在计算AUC和GAUC时出现了一些问题。
73 1
|
7月前
|
TensorFlow 算法框架/工具
由于在计算AUC和GAUC时出现了一些问题
由于在计算AUC和GAUC时出现了一些问题
114 1
|
机器学习/深度学习 Linux vr&ar
ARIMA差分自回归移动平均模型
ARIMA是**差分自回归移动平均模型**的引文缩写,其中AR表示的是自回归模型,MA表示的是移动平均模型,I表示的是差分。一般写成ARIMA(p,d,q),p是自回归阶数,q是移动平均阶数,d表示差分的次数。
1313 0
ARIMA差分自回归移动平均模型
|
11天前
|
数据处理 Python
熵值法计算权重
熵值法计算权重是一种基于信息论的方法,用于多指标综合评价。通过计算各指标的信息熵,反映指标的变异程度,从而确定其在综合评价中的权重。熵值越小,表示信息量越大,指标的重要性越高。该方法适用于样本数据较少的情形,能有效避免主观因素的影响。文中详细介绍了熵值法的原理、计算步骤及Python实现代码。
|
7月前
时间序列分析实战(六):ARIMA乘法(疏系数)模型建模及预测
时间序列分析实战(六):ARIMA乘法(疏系数)模型建模及预测
|
7月前
|
数据可视化
R语言lasso惩罚稀疏加法(相加)模型SPAM拟合非线性数据和可视化
R语言lasso惩罚稀疏加法(相加)模型SPAM拟合非线性数据和可视化
|
7月前
|
人工智能
实现广义相加模型GAM和普通最小二乘(OLS)回归
实现广义相加模型GAM和普通最小二乘(OLS)回归
|
7月前
样条曲线分段线性回归模型piecewise regression估计个股beta值分析收益率数据
样条曲线分段线性回归模型piecewise regression估计个股beta值分析收益率数据
|
7月前
|
数据采集
R语言用线性模型进行臭氧预测: 加权泊松回归,普通最小二乘,加权负二项式模型,多重插补缺失值
R语言用线性模型进行臭氧预测: 加权泊松回归,普通最小二乘,加权负二项式模型,多重插补缺失值
|
7月前
|
人工智能
R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归