多分类逻辑回归混淆矩阵
文章目录前言它是什么示例三分类问题类别猫、狗、兔主要用途直观展示全局错误分布计算多分类评估指标识别“易混淆”的类别模型偏差发现“类别不平衡”的影响准确率总体准确率平均准确率加权平均准确率对比前言多分类逻辑回归混淆矩阵是用于评估多分类模型例如逻辑回归扩展到多类情况如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/8/30 18:54:47 阅读更多 →
协议层防篡改实战:签名验签、抗重放与密钥轮换构建安全通信

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

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

2026/8/30 19:39:12 阅读更多 →
jupyter-notebook 命令执行 (CVE-2019-9644)

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

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

2026/8/30 19:39:23 阅读更多 →

最新新闻

AList 完整部署指南:从启动到驱动配置

AList 完整部署指南:从启动到驱动配置

AList 完整部署指南&#xff1a;从启动到驱动配置 【免费下载链接】alist &#x1f5c2;️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序&#xff0c;使用 Gin 和 Solidjs。 项目地址: h…

2026/8/31 19:55:34 阅读更多 →
nlohmann/json 桌面集成实战:Qt、wxWidgets 信号槽与 UI 绑定的 4 步落地法

nlohmann/json 桌面集成实战:Qt、wxWidgets 信号槽与 UI 绑定的 4 步落地法

nlohmann/json 桌面集成实战&#xff1a;Qt、wxWidgets 信号槽与 UI 绑定的 4 步落地法 【免费下载链接】json JSON for Modern C 项目地址: https://gitcode.com/GitHub_Trending/js/json 在 Qt 信号槽里传一段 JSON&#xff0c;是不是先要转成 QString&#xff0c;到了…

2026/8/31 19:55:34 阅读更多 →
网易Unity实习生笔试题复盘:从C#基础到渲染优化全解析

网易Unity实习生笔试题复盘:从C#基础到渲染优化全解析

作为经历过网易游戏实习招聘的过来人&#xff0c;每年这个时间点都有不少学弟学妹来问我笔试到底考什么、难度怎么样。网易的Unity开发实习生笔试题在业内一直以“覆盖面广、基础扎实、紧跟项目实践”著称&#xff0c;和那些纯刷LeetCode的互联网公司不同&#xff0c;它更看重你…

2026/8/31 19:55:34 阅读更多 →
网易云音乐数据挖掘笔试真题拆解:从推荐系统到SQL的完整复习路线

网易云音乐数据挖掘笔试真题拆解:从推荐系统到SQL的完整复习路线

我花了两个晚上把网易2018年数据挖掘实习生&#xff08;云音乐方向&#xff09;的笔试原题翻出来重新做了一遍。说实话&#xff0c;这套题放在今天看依然有很强的参考价值&#xff0c;它几乎把数据挖掘实习生应该具备的核心能力都覆盖到了&#xff1a;机器学习基础、推荐系统思…

2026/8/31 19:55:34 阅读更多 →
小米2014校招笔试题解析:一次计算机基础全维度考察

小米2014校招笔试题解析:一次计算机基础全维度考察

每年秋招季&#xff0c;都会有一批经典笔试题在技术社区里被重新翻出来。小米2014校招研发工程师笔试卷A就是其中之一&#xff0c;那会儿正是移动互联网最热的时候&#xff0c;小米的笔试风格在求职圈里出了名的硬核&#xff1a;题目不算偏&#xff0c;但覆盖面极广&#xff0c…

2026/8/31 19:55:34 阅读更多 →
Upscayl 完整实战指南:免费开源 AI 图像增强与 4 倍超分辨率放大

Upscayl 完整实战指南:免费开源 AI 图像增强与 4 倍超分辨率放大

Upscayl 完整实战指南&#xff1a;免费开源 AI 图像增强与 4 倍超分辨率放大 【免费下载链接】upscayl &#x1f199; Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows. 项目地址: https://gitcode.com/GitHub_Trending/up/upscayl …

2026/8/31 19:54:34 阅读更多 →

日新闻

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形

接到一个仪表类项目&#xff0c;要在 LAT1189 上输出几种不同波形&#xff1a;正弦、三角、带可调死区的脉冲&#xff0c;频率和幅度都得能实时改。板子上没有 DAC&#xff0c;就一个定时器加几个 DMA 通道。我一开始觉得在定时器中断里改比较寄存器也能应付&#xff0c;后来把…

2026/8/31 0:00:05 阅读更多 →
Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查

前两周调试一块带着Cortex-M3内核的板子&#xff0c;IDE里下载固件时突然弹出一行刺眼的错误&#xff1a; error: flash download failed - cortex-m3 。这种报错在嵌入式开发里太常见了&#xff0c;常见到很多人第一反应就是换根数据线、重插一下调试器&#xff0c;但重启三…

2026/8/31 0:00:05 阅读更多 →
STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

做STM32 GUI开发的朋友应该都有体会——界面搭得再漂亮&#xff0c;一旦屏幕切换卡成PPT&#xff0c;整个产品的档次瞬间就没了。早期我在LAT1212这个基于STM32的GUI工程上用TouchGFX做二次开发&#xff0c;最头疼的不是画界面&#xff0c;而是怎么让切换动画既流畅又自然。Tou…

2026/8/31 0:00:05 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学&#xff0c;看到最多的状态就是&#xff1a;简历上写着“熟悉 MySQL”“了解索引优化”&#xff0c;一碰到数据库管理工程师的笔试卷&#xff0c;却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/8/31 13:13:27 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事&#xff1a;时间参数到底在约束什么你翻过数字电路教材&#xff0c;一定见过这两个词&#xff1a;建立时间&#xff08;Setup Time&#xff09;和保持时间&#xff08;Hold Time&#xff09;。它们常被并列写在触发器&#xff08;Flip-Flop&#xff09…

2026/8/31 9:02:46 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起&#xff1a;从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目&#xff0c;我至今记忆犹新。它没有直接给出一个花哨的名字&#xff0c;而是用“超声波测距机”这个朴实无华的功能描述&#xff0c;精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/8/31 14:32:14 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/30 21:10:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/30 18:07:21 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/30 21:10:44 阅读更多 →