使用pytorch计算分类模型的混淆矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用pytorch计算分类模型的混淆矩阵相关的知识,希望对你有一定的参考价值。

参考技术A 混淆矩阵是评判模型结果的一种指标,属于模型评估的一部分,常用于评判分类器模型的优劣。
一个例子:

横坐标:每一列对应属于该类的所有验证样本(真实值)
纵坐标:每一行对应预测属于该类的所有样本(预测值)

对角线:预测正确的样本个数
预测值在对角线上分布的越密集(即对角线上的数越大),模型预测效果越好

准确率(Accuracy):预测正确的样本个数 / 所有样本总数(即矩阵中所有对角线数之和除以矩阵所有数字之和)

tips:针对于每个类别,而准确率针对的是所有样本

TP、TN、FP、FN总结:
TP、TN越大越好;
FN、FN越小越好

记法:第一个字母代表对错(True、False),第二个字母代表预测的值(Positive、Negative),如TP代表预测值为1,且预测正确。FN代表预测值为0,且预测错误。

精确率(Precision):模型预测的所有positive中,预测正确的比例
召回率(Recall):所有真实的positive中,模型预测正确的positive比例
特异度(Specificity):所有真实negative中,模型预测正确的negative比例

参考博文:
1. https://blog.csdn.net/Orange_Spotty_Cat/article/details/80520839

参考视频:
1. https://www.bilibili.com/video/BV1GV411C7AW?spm_id_from=333.999.0.0

R语言使用yardstick包的conf_mat函数计算多分类(Multiclass)模型的混淆矩阵并使用summary函数基于混淆矩阵输出分类模型评估的其它详细指标(kappanpv等13个)

R语言使用yardstick包的conf_mat函数计算多分类(Multiclass)模型的混淆矩阵(confusion matrix)、并使用summary函数基于混淆矩阵输出分类模型评估的其它详细指标(kappa、npv、ppv、灵敏度、特异度、准确率、f1、mcc等13个指标)

目录

以上是关于使用pytorch计算分类模型的混淆矩阵的主要内容,如果未能解决你的问题,请参考以下文章

sklearn使用投票器VotingClassifier算法构建多模型融合的硬投票器分类器(hard voting)并计算融合模型的混淆矩阵可视化混淆矩阵(confusion matrix)

R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型分类预测器(分类变量)被自动替换为一组虚拟编码变量summary函数查看检查模型使用table函数计算混淆矩阵评估分类模型性能

R语言编写自定义函数计算分类模型评估指标:准确度特异度敏感度PPVNPV数据数据为模型预测后的混淆矩阵比较多个分类模型分类性能(逻辑回归决策树随机森林支持向量机)

R语言glmnet拟合lasso回归模型实战:lasso回归模型的模型系数及可视化lasso回归模型分类评估计算(混淆矩阵accuracyDeviance)

R语言使用kernlab包中的ksvm函数构建支持向量机SVM模型(Support vector machines)使用RBF核函数使用table函数计算混淆矩阵评估分类模型性能

R语言glmnet拟合岭回归模型实战:岭回归模型的模型系数(ridge regression coefficients)及可视化岭回归模型分类评估计算(混淆矩阵accuracyDeviance)