清晰简明的混淆矩阵

本文介绍了混淆矩阵的概念,包括真阳性(TP)、真阴性(TN)、假阳性(FP)和假阴性(FN),并解释了召回率和精度之间的权衡。通过图示帮助理解各指标含义,指出在多类别情况下,正确预测通常位于对角线上。同时,文章讨论了F1分数作为衡量模型性能的调和平均数方法,强调了它在平衡召回率和精度上的重要性。
摘要由CSDN通过智能技术生成

混淆矩阵(Confusion Matrix)

百度百科:

混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,用n行n列的矩阵形式来表示。

看完混淆矩阵中的TN,TP,FN,FP以及召回率、精度的表达式,有点糊涂。参考了若干张混淆矩阵图,制作一张“图示:

在这里插入图片描述

注:

  • 根据预测情况和真实情况的对比,把全体样本分布到四个象限内(存在 n n n个类别时,混淆矩阵有 n 2 n^2 n2个象限组成);

  • 每个象限的名称,如TP,表示TruePositive,True表示预测结果是正确的,Positive表示预测中该样本是正例,如下图所示:
    在这里插入图片描述

  • 各个比率都是指预测正确的情况(绿色底纹部分),在所在行/列的占比

  • 不管几个类别的混淆矩阵,只有对角线是正确的(预测结果与实际一致,简单记为仅对角线是绿色

recall/precision tradeoff

应当recall和precision都取最大值时,性能最佳。但两者有此消彼长的现象,因此引入调和平均数(harmonic mean) F 1 s c o r e F_1score F1s

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在MATLAB中,你可以使用confusionmat函数来计算和绘制混淆矩阵。下面是一个基本的示例代码,展示了如何使用confusionmat函数来计算和绘制混淆矩阵: ```matlab % 假设你已经有一个包含实际标签和预测标签的向量 (actual_labels 和 predicted_labels) % 计算混淆矩阵 C = confusionmat(actual_labels, predicted_labels); % 绘制混淆矩阵 figure(); imagesc(C); title('Confusion Matrix'); xlabel('Predicted Class'); ylabel('Actual Class'); colorbar; ``` 在上述代码中,首先使用confusionmat函数计算混淆矩阵,传入实际标签和预测标签向量作为参数,函数的返回值是一个包含了混淆矩阵的矩阵C。然后,使用MATLAB的图形功能绘制混淆矩阵。imagesc函数用于绘制矩阵,使用混淆矩阵C作为输入参数。我们还可以使用title、xlabel、ylabel等函数来设置标题和坐标轴标签,使图表更加清晰易读。最后,使用colorbar函数添加颜色条,可以帮助解释混淆矩阵中的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [使用matlab绘制混淆矩阵](https://blog.csdn.net/weixin_44463965/article/details/131632559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值