基于混淆矩阵的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)



相关文章
|
6月前
|
TensorFlow 算法框架/工具
这个问题可能是由于在计算AUC和GAUC时出现了一些问题。
这个问题可能是由于在计算AUC和GAUC时出现了一些问题。
71 1
|
6月前
|
TensorFlow 算法框架/工具
由于在计算AUC和GAUC时出现了一些问题
由于在计算AUC和GAUC时出现了一些问题
112 1
|
机器学习/深度学习 Linux vr&ar
ARIMA差分自回归移动平均模型
ARIMA是**差分自回归移动平均模型**的引文缩写,其中AR表示的是自回归模型,MA表示的是移动平均模型,I表示的是差分。一般写成ARIMA(p,d,q),p是自回归阶数,q是移动平均阶数,d表示差分的次数。
1297 0
ARIMA差分自回归移动平均模型
|
6月前
时间序列分析实战(六):ARIMA乘法(疏系数)模型建模及预测
时间序列分析实战(六):ARIMA乘法(疏系数)模型建模及预测
|
6月前
|
数据可视化
R语言lasso惩罚稀疏加法(相加)模型SPAM拟合非线性数据和可视化
R语言lasso惩罚稀疏加法(相加)模型SPAM拟合非线性数据和可视化
|
6月前
|
人工智能
实现广义相加模型GAM和普通最小二乘(OLS)回归
实现广义相加模型GAM和普通最小二乘(OLS)回归
|
6月前
样条曲线分段线性回归模型piecewise regression估计个股beta值分析收益率数据
样条曲线分段线性回归模型piecewise regression估计个股beta值分析收益率数据
|
6月前
|
存储 数据可视化 vr&ar
【视频】Python和R语言使用指数加权平均(EWMA),ARIMA自回归移动平均模型预测时间序列
【视频】Python和R语言使用指数加权平均(EWMA),ARIMA自回归移动平均模型预测时间序列
|
6月前
|
前端开发
R语言使用bootstrap和增量法计算广义线性模型(GLM)预测置信区间
R语言使用bootstrap和增量法计算广义线性模型(GLM)预测置信区间
|
6月前
|
TensorFlow 算法框架/工具
这个问题可能是由于在计算AUC和GAUC时出现了一些问题
这个问题可能是由于在计算AUC和GAUC时出现了一些问题
56 2