多分类逻辑回归混淆矩阵
文章目录前言它是什么示例三分类问题类别猫、狗、兔主要用途直观展示全局错误分布计算多分类评估指标识别“易混淆”的类别模型偏差发现“类别不平衡”的影响准确率总体准确率平均准确率加权平均准确率对比前言多分类逻辑回归混淆矩阵是用于评估多分类模型例如逻辑回归扩展到多类情况如Softmax回归性能的一种特定表格布局。例如:它是什么混淆矩阵是一个N × N N \times NN×N的矩阵其中N NN是类别的数量用于比较模型预测结果与真实标签之间的差异。行通常代表真实的类别实际值。列通常代表模型预测的类别预测值。单元格矩阵中的每个单元格C i j C_{ij}Cij​表示“真实类别为i ii但被模型预测为类别j jj”的样本数量。示例三分类问题类别猫、狗、兔假设我们有一个包含100个样本的测试集混淆矩阵可能如下所示真实\预测猫狗兔猫1532狗4251兔2345对角线15, 25, 45都是预测正确的情况。非对角线都是预测错误的情况。eg. 第二行第一列的 4 表示“有4只真实的狗被错误地预测成了猫”。主要用途混淆矩阵不仅仅是一张数字表它对于理解模型在多分类问题中的表现至关重要因为它能揭示比简单准确率更丰富的信息。直观展示全局错误分布只看准确率Accuracy你可能只知道模型在测试集上正确率是 85%对角线和除以总数。但混淆矩阵能告诉你错误都发生在哪些类别之间。eg. 从上面的矩阵可以看出模型经常混淆“猫”和“狗”但很少把“猫”和“兔”混淆。计算多分类评估指标基于混淆矩阵可以为每个类别计算以下关键指标精确率预测为该类别的样本中有多少是真正正确的。eg. 精确率——“预测为猫的里面有多少是真的猫”精确率 对角线元素 该列的总和 \text{精确率} \frac{\text{对角线元素}}{\text{该列的总和}}精确率该列的总和对角线元素​针对“猫”15 15 4 2 0.714 \frac{15}{1542}0.714154215​0.714召回率真实为该类别的样本中有多少被正确找出来了。eg. 召回率——“真实为猫的里面有多少被正确预测出来了”召回率 对角线元素 该行的总和 \text{召回率} \frac{\text{对角线元素}}{\text{该行的总和}}召回率该行的总和对角线元素​针对“猫”15 15 3 2 0.75 \frac{15}{1532}0.75153215​0.75F1分数精确率和召回率的调和平均。F1 2 × 精确率 × 召回率 精确率 召回率 \text{F1} \frac{2 \times \text{精确率} \times \text{召回率}}{\text{精确率} \text{召回率}}F1精确率召回率2×精确率×召回率​针对“猫”2 × 0.714 × 0.75 0.714 0.75 ≈ 0.731 \frac{2 \times 0.714 \times 0.75}{0.714 0.75} \approx 0.7310.7140.752×0.714×0.75​≈0.731识别“易混淆”的类别模型偏差这是混淆矩阵最重要的诊断功能。如果你发现某两个类别比如“狼”和“哈士奇”之间的非对角线数字特别高这意味着特征相似性模型无法有效区分这两个类别可能是因为它们的特征过于相似或者训练数据中这两个类别的区分度不够。数据不平衡某个类别样本太少导致模型倾向于将其预测为样本多的那个大类。发现“类别不平衡”的影响通过观察矩阵的行和与列和可以判断模型是否偏向于多数类。如果某个类别的样本数行和远大于其他类别但模型表现不佳混淆矩阵会显示模型倾向于把别的类预测为这个大类。准确率为了方便阅读再次列出矩阵和之前算出的每类指标真实\预测猫狗兔样本总数行和猫153220狗425130兔234550预测总数列和213148100总计每类的性能指标猫精确率 P c ≈ 0.714 15 / 21 召回率 R c 0.75 F 1 ≈ 0.731 狗精确率 P d ≈ 0.806 25 / 31 召回率 R d ≈ 0.833 25 / 30 F 1 ≈ 0.819 兔精确率 P r ≈ 0.938 45 / 48 召回率 R r 0.9 45 / 50 F 1 ≈ 0.918 \text{猫}\text{精确率 }P_c \approx 0.714 15/21\text{召回率 }R_c 0.75 F1 ≈ 0.731 \\ \text{狗}\text{精确率 }P_d \approx 0.806 25/31\text{召回率 }R_d \approx 0.833 25/30F1 ≈ 0.819 \\ \text{兔}\text{精确率 }P_r \approx 0.938 45/48\text{召回率 }R_r 0.9 45/50F1 ≈ 0.918\\猫精确率Pc​≈0.71415/21召回率Rc​0.75F1≈0.731狗精确率Pd​≈0.80625/31召回率Rd​≈0.83325/30F1≈0.819兔精确率Pr​≈0.93845/48召回率Rr​0.945/50F1≈0.918总体准确率在讲两种平均之前先明确最简单的总体准确率作为参照公式 所有预测正确的样本数 总样本数 计算 15 25 45 100 85 100 0.85 \text{公式} \frac{\text{所有预测正确的样本数}}{\text{总样本数}}\\[10pt] \text{计算} \frac{15 25 45}{100} \frac{85}{100} \mathbf{0.85}\\[10pt]公式总样本数所有预测正确的样本数​计算100152545​10085​0.85含义为整体上有 85% 的样本被正确分类。平均准确率这里容易和上面的总体准确率混淆需要注意区分。别名宏平均准确率计算方式先分别算出每一类的准确率注意是每一类的准确率不是精确率然后对所有类取算术平均。每一类的准确率 该类预测正确的数量 / 该类真实的总数量运算步骤1. 猫的准确率 15 / 20 0.75 2. 狗的准确率 25 / 30 ≈ 0.833 3. 兔的准确率 45 / 50 0.9 4. 平均准确率 0.75 0.833 0.9 3 ≈ 2.483 3 0.828 \text{1. 猫的准确率} 15 / 20 0.75\\[10pt] \text{2. 狗的准确率} 25 / 30 \approx 0.833\\[10pt] \text{3. 兔的准确率} 45 / 50 0.9\\[10pt] \text{4. 平均准确率} \frac{0.75 0.833 0.9}{3} \approx \frac{2.483}{3} \mathbf{0.828}\\[10pt]1.猫的准确率15/200.752.狗的准确率25/30≈0.8333.兔的准确率45/500.94.平均准确率30.750.8330.9​≈32.483​0.828为什么是0.828而不是总体准确率的0.85原因平均准确率给每个类别赋予了相同的权重各占 1/3。虽然“兔”类表现很好0.9且样本多但“猫”类表现较差0.75且样本少。在计算平均准确率时“猫”类差的表现在权重上被提升到了和“兔”类一样高因此分数被拉低到了 0.828。加权平均准确率别名加权宏平均准确率计算方式先算出每一类的准确率然后用该类样本数量占总数的比例作为权重进行加权平均。运算步骤各类权重猫20/100 0.2狗30/100 0.3兔50/100 0.5加权计算加权平均准确率 ( 0.75 × 0.2 ) ( 0.833 × 0.3 ) ( 0.9 × 0.5 ) 0.15 0.2499 0.45 ≈ 0.85 \begin{aligned} \text{加权平均准确率} (0.75 \times 0.2) (0.833 \times 0.3) (0.9 \times 0.5) \\ 0.15 0.2499 0.45 \\ \approx \mathbf{0.85} \end{aligned}加权平均准确率​(0.75×0.2)(0.833×0.3)(0.9×0.5)0.150.24990.45≈0.85​发现了吗这里的 0.85 正好等于最开始的总体准确率原因加权平均准确率本质上就是在计算总体准确率只是换了一种拆分再求和的形式。因为每一类的准确率乘以该类样本权重实际上就是在计算该类正确分类的样本数占总数的比例求和后自然等于总体准确率。对比为了更直观地对比这几个指标的区别可以看下面这张表指标计算核心特点适用场景总体准确率正确的总数 / 总数容易被大类别主导类别均衡时的快速参考平均准确率各类准确率的算术平均平等对待每个类别小类别的表现和大类别一样重要关注小类、数据不平衡、需要保守评估时加权平均准确率各类准确率的加权平均按样本量加权结果等于总体准确率官方报告常用反映按样本量加权后的综合表现回到“猫狗兔”的例子思考如果只看总体准确率0.85可能会觉得模型还不错。但如果查看平均准确率0.828就会发现模型在少数类猫上的表现其实拖了后腿不如多数类兔那么理想。平均准确率正是帮助捕捉到这种差异的工具。

相关新闻

石头也能生成PDF?这行代码直接把HTML怼成PDF,太狠了

石头也能生成PDF?这行代码直接把HTML怼成PDF,太狠了

it is a title Stone Giant ...Stone Giant...以一团石头...由2017编写, <类型为“文本/Java”>, &#xff08;.主体, 关于那: &#xff08;&#xff09;{.主体的&#xff08;&#xff09;}进行构建&#xff09;。这个例子将页面body中的元素渲染成&#xff0c;并插入到b…

2026/7/28 1:30:12 阅读更多 →
协议层防篡改实战:签名验签、抗重放与密钥轮换构建安全通信

协议层防篡改实战:签名验签、抗重放与密钥轮换构建安全通信

1. 项目概述&#xff1a;为什么协议层的防篡改是安全基石在分布式系统、微服务交互乃至物联网设备通信中&#xff0c;数据在网络上流动时&#xff0c;就像一封明信片在邮递系统中传递。任何中间环节&#xff0c;理论上都可能被窥探、被截获、甚至被恶意篡改。我们常常花大力气在…

2026/7/28 1:29:12 阅读更多 →
jupyter-notebook 命令执行 (CVE-2019-9644)

jupyter-notebook 命令执行 (CVE-2019-9644)

访问web网址点击new键&#xff0c;发现Terminal&#xff08;终端&#xff09;点击进入&#xff0c;输入whoami输入cd /tmp输入ls,得到flag

2026/7/28 1:29:12 阅读更多 →

最新新闻

如何快速配置游戏MOD:虎符台一站式管理解决方案终极指南

如何快速配置游戏MOD:虎符台一站式管理解决方案终极指南

如何快速配置游戏MOD&#xff1a;虎符台一站式管理解决方案终极指南 【免费下载链接】legion-seal 虎符台/Legion Seal&#xff0c;全面战争游戏MOD管理器&#xff0c;技术栈&#xff1a;Tauri 2 Vue TailwindCSS 项目地址: https://gitcode.com/zeyl/legion-seal 全面…

2026/7/28 1:37:15 阅读更多 →
AI应用开发实战:从零到工程化部署的完整学习路径解析

AI应用开发实战:从零到工程化部署的完整学习路径解析

如果你正在寻找一套能真正带你从零开始、系统掌握AI应用开发的实战教程,那么你很可能已经陷入了两个极端:要么是B站上那些看似“保姆级”实则东拼西凑、不成体系的零散视频,要么是动辄数千元、理论脱离实践的付费课程。前者让你学得一头雾水,后者则让你投入巨大却难以落地。…

2026/7/28 1:37:15 阅读更多 →
SQL Server性能突降排查:从CPU飙高到执行计划分析实战

SQL Server性能突降排查:从CPU飙高到执行计划分析实战

1. 先确认问题&#xff1a;是SQL本身&#xff0c;还是环境或数据变了&#xff1f;面试官问“昨天50毫秒&#xff0c;今天5秒&#xff0c;CPU飙到90%”&#xff0c;这其实是在考察你面对线上突发性能问题的第一反应和排查思路。很多人一上来就埋头看SQL执行计划、加索引&#xf…

2026/7/28 1:37:15 阅读更多 →
暗黑破坏神2网页存档编辑器:零安装修改游戏存档的终极指南

暗黑破坏神2网页存档编辑器:零安装修改游戏存档的终极指南

暗黑破坏神2网页存档编辑器&#xff1a;零安装修改游戏存档的终极指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2的角色培养进度缓慢而烦恼吗&#xff1f;想要快速体验不同装备组合和技能搭配却苦于没有合…

2026/7/28 1:37:15 阅读更多 →
AI辅助编程实战:蒙特卡洛模拟构建NBA选秀预测模型

AI辅助编程实战:蒙特卡洛模拟构建NBA选秀预测模型

最近在技术圈和体育圈的交汇处,一场别开生面的“编程马拉松”吸引了我的注意。一群背景各异的年轻人,在短短24小时内,仅凭一份NBA历史数据和AI代码生成工具,就构建出了一款能够预测NBA选秀结果的“球探应用”。这听起来像是科幻电影里的情节,但它真实地发生在上海世博中心…

2026/7/28 1:37:15 阅读更多 →
AI旅行助手终极指南:三步打造你的智能旅行规划师

AI旅行助手终极指南:三步打造你的智能旅行规划师

AI旅行助手终极指南&#xff1a;三步打造你的智能旅行规划师 【免费下载链接】ai-travel-agent AI Travel Agent 项目地址: https://gitcode.com/gh_mirrors/ai/ai-travel-agent 想要告别繁琐的旅行规划&#xff0c;让AI智能助手帮你搞定一切&#xff1f;AI旅行助手正是…

2026/7/28 1:36:15 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻