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



相关文章
|
8月前
|
TensorFlow 算法框架/工具
这个问题可能是由于在计算AUC和GAUC时出现了一些问题。
这个问题可能是由于在计算AUC和GAUC时出现了一些问题。
78 1
|
8月前
|
TensorFlow 算法框架/工具
由于在计算AUC和GAUC时出现了一些问题
由于在计算AUC和GAUC时出现了一些问题
125 1
|
机器学习/深度学习 Linux vr&ar
ARIMA差分自回归移动平均模型
ARIMA是**差分自回归移动平均模型**的引文缩写,其中AR表示的是自回归模型,MA表示的是移动平均模型,I表示的是差分。一般写成ARIMA(p,d,q),p是自回归阶数,q是移动平均阶数,d表示差分的次数。
1391 0
ARIMA差分自回归移动平均模型
|
C++
深度解析roc曲线、AUC与排序损失
深度解析roc曲线、AUC与排序损失
214 0
|
8月前
|
数据可视化
R语言lasso惩罚稀疏加法(相加)模型SPAM拟合非线性数据和可视化
R语言lasso惩罚稀疏加法(相加)模型SPAM拟合非线性数据和可视化
|
8月前
样条曲线分段线性回归模型piecewise regression估计个股beta值分析收益率数据
样条曲线分段线性回归模型piecewise regression估计个股beta值分析收益率数据
|
8月前
|
人工智能
实现广义相加模型GAM和普通最小二乘(OLS)回归
实现广义相加模型GAM和普通最小二乘(OLS)回归
|
8月前
|
TensorFlow 算法框架/工具
这个问题可能是由于在计算AUC和GAUC时出现了一些问题
这个问题可能是由于在计算AUC和GAUC时出现了一些问题
63 2
|
8月前
|
机器学习/深度学习 算法 数据挖掘
K-均值算法
K-均值算法是发现给定数据集的k个簇的算法。簇个数k是用户给定的,每一个簇通过其簇中所有点的中心点来描述 工作流程: 首选选取样本中k个样本作为每个簇的簇中心 然后对每一个样本与每个簇之间的关系,来分配到每一个簇中 然后更新每个簇的均值
71 1
|
数据采集 Python
数据预处理相关Demo(缺失值、均值方差标准化、极差法归一化、主成分分析)
数据预处理相关Demo(缺失值、均值方差标准化、极差法归一化、主成分分析)
434 0
数据预处理相关Demo(缺失值、均值方差标准化、极差法归一化、主成分分析)

热门文章

最新文章