【机器学习】LR多分类推广 - Softmax回归 整理

【机器学习】LR回归(逻辑回归)和softmax回归 LR回归(逻辑回归)和softmax回归1. LR回归Logistic回归的函数形式Logistic回归的损失函数Logistic回归的梯度下降法Logistic回归防止过拟合Multinomial Logistic Regression2. Softmax回归 1. LR回归 Logistic回归(Logistic Regression,简称LR)是一种常用的处理二类分类问题的模型 在二分类问题中,把因变量y可能属于的两个类分别称为负类和正类,则因变量y∈{0, 1},其中0表示负类,1表示正类。线性回归 阅读详情

1.softmax

在机器学习尤其是深度学习中,softmax是个非常常用而且比较重要的函数,尤其在多分类的场景中使用广泛。他把一些输入映射为0-1之间的实数,并且归一化保证和为1,因此多分类的概率之和也刚好为1。
首先我们简单来看看softmax是什么意思。顾名思义,softmax由两个单词组成,其中一个是max。对于max我们都很熟悉,比如有两个变量a,b。如果a>b,则max为a,反之为b。用伪码简单描述一下就是 if a > b return a; else b。
另外一个单词为soft。max存在的一个问题是什么呢?如果将max看成一个分类问题,就是非黑即白,最后的输出是一个确定的变量。更多的时候,我们希望输出的是取到某个分类的概率,或者说,我们希望分值大的那一项被经常取到,而分值较小的那一项也有一定的概率偶尔被取到,所以我们就应用到了soft的概念,即最后的输出是每个分类被取到的概率。
2.softmax的定义

首先给一个图,这个图比较清晰地告诉大家softmax是怎么计算的。

上面的结果表示,我们只需要正想求出yi

,将结果减1就是反向更新的梯度,导数的计算是不是非常简单!

4.softmax VS k个二元分类器

如果你在开发一个音乐分类的应用,需要对k种类型的音乐进行识别,那么是选择使用 softmax 分类器呢,还是使用 logistic 回归算法建立 k 个独立的二元分类器呢?
这一选择取决于你的类别之间是否互斥,例如,如果你有四个类别的音乐,分别为:古典音乐、乡村音乐、摇滚乐和爵士乐,那么你可以假设每个训练样本只会被打上一个标签(即:一首歌只能属于这四种音乐类型的其中一种),此时你应该使用类别数 k = 4 的softmax回归。(如果在你的数据集中,有的歌曲不属于以上四类的其中任何一类,那么你可以添加一个“其他类”,并将类别数 k 设为5。)
如果你的四个类别如下:人声音乐、舞曲、影视原声、流行歌曲,那么这些类别之间并不是互斥的。例如:一首歌曲可以来源于影视原声,同时也包含人声 。这种情况下,使用4个二分类的 logistic 回归分类器更为合适。这样,对于每个新的音乐作品 ,我们的算法可以分别判断它是否属于各个类别。
现在我们来看一个计算视觉领域的例子,你的任务是将图像分到三个不同类别中。(i) 假设这三个类别分别是:室内场景、户外城区场景、户外荒野场景。你会使用sofmax回归还是 3个logistic 回归分类器呢? (ii) 现在假设这三个类别分别是室内场景、黑白图片、包含人物的图片,你又会选择 softmax 回归还是多个 logistic 回归分类器呢?
在第一个例子中,三个类别是互斥的,因此更适于选择softmax回归分类器 。而在第二个例子中,建立三个独立的 logistic回归分类器更加合适。

 

LR多分类推广 - Softmax回归

LR是一个传统的二分类模型,它也可以用于多分类任务,其基本思想是:将多分类任务拆分成若干个二分类任务,然后对每个二分类任务训练一个模型,最后将多个模型的结果进行集成以获得最终的分类结果。一般来说,可以采取的拆分策略有:

one vs one策略

  假设我们有N个类别,该策略基本思想就是不同类别两两之间训练一个分类器,这时我们一共会训练出种不同的分类器。在预测时,我们将样本提交给所有的分类器,一共会获得N(N-1)个结果,最终结果通过投票产生。

one vs all策略

  该策略基本思想就是将第i种类型的所有样本作为正例,将剩下的所有样本作为负例,进行训练得到一个分类器。这样我们就一共可以得到N个分类器。在预测时,我们将样本提交给所有的分类器,一共会获得N个结果,我们选择其中概率值最大的那个作为最终分类结果。

   

 softmax回归

  softmax是LR在多分类的推广。与LR一样,同属于广义线性模型。什么是Softmax函数?假设我们有一个数组A,表示的是数组A中的第i个元素,那么这个元素的Softmax值就是

            

也就是说,是该元素的指数,与所有元素指数和的比值。那么 softmax回归模型的假设函数又是怎么样的呢?

          

由上式很明显可以得出,假设函数的分母其实就是对概率分布进行了归一化,使得所有类别的概率之和为1;也可以看出LR其实就是K=2时的Softmax。在参数获得上,我们可以采用one vs all策略获得K个不同的训练数据集进行训练,进而针对每一类别都会得到一组参数向量。当测试样本特征向量输入时,我们先用假设函数针对每一个类别估算出概率值。因此我们的假设函数将要输出一个K维的向量(向量元素和为1)来表示K个类别的估计概率,我们选择其中得分最大的类别作为该输入的预测类别。Softmax看起来和one vs all 的LR很像,它们最大的不同在与Softmax得到的K个类别的得分和为1,而one vs all的LR并不是。

softmax的代价函数

  类似于LR,其似然函数我们采用对数似然,故:

    

加入正则项的损失函数为:

    

此处的为符号函数。对于其参数的求解过程,我们依然采用梯度下降法。

softmax的梯度的求解

  正则化项的求导很简单,就等于,下面我们主要讨论没有加正则项的损失函数的梯度求解,即

      

的导数(梯度)。为了使得求解过程看起来简便、易于理解,我们仅仅只对于一个样本(x,y)情况(SGD)进行讨论,

    

此时,我们令

    

可以得到

    

故:

所以,正则化之后的损失函数的梯度为

    

然后通过梯度下降法最小化 \textstyle J(\theta),我们就能实现一个可用的 softmax 回归模型了。

多分类LR与Softmax回归

  有了多分类的处理方法,那么我们什么时候该用多分类LR?什么时候要用softmax呢?

总的来说,若待分类的类别互斥,我们就使用Softmax方法;若待分类的类别有相交,我们则要选用多分类LR,然后投票表决。

美团2025届算法策略笔试复盘:高频考点解析与避坑指南 机器学习基础与数据结构是算法工程师笔试的核心考核点。从KMP中next数组的手算推导,到GBDT与XGBoost的差异辨析,考察的是对原理的深度理解;而贪心、动态规划、滑动窗口等算法则直接映射到外卖配送调度、优惠券组合等真实业务场景。策略算法岗不仅要求代码功底,更需具备用算法解决业务问题的能力。本文结合美团2025届秋招算法策略端笔试,梳理高频考点、易错概念与实战解题思路,为备考推荐、搜索、广告方向的候选人提供参考。 阅读详情

相关推荐

工程师的微分方程实战指南:从物理建模到神经ODE落地

微分方程是刻画连续演化系统的核心数学语言,广泛应用于工业控制、电池管理、金融建模与生物动力学等领域。其本质并非求解技巧,而是将物理守恒律、本构关系与状态演化规律转化为可计算模型的建模能力。结合自动微分与数值求解器(如solve_ivp、torchdiffeq),神经微分方程(Neural ODE)实现了端到端可训练的连续动力学建模,在设备剩余寿命预测、SIR传染病推演、混合物理-AI建模等场景中显著提升可解释性、泛化性与调试效率。本文聚焦工程落地,覆盖状态变量定义、物理约束嵌入、噪声鲁棒训练及Hybrid

weixin_30567225的博客 471

SVM、LR如何做多分类

一、普适多分类学习 参考文献:西瓜书p63 二、LR做多分类 先回顾基本的二项逻辑回归 https://blog.youkuaiyun.com/csdn_lzw/article/details/79594958 逻辑回归通过比较两个条件概率值的大小,将实例分到概率值大的那一类。 多项逻辑回归 参考文献 统计学习方法p80 多项逻辑回归又称softmax回归 参考...

csdn_lzw的博客 4621

【信息科学与工程学】计算机科学与自动化——第三百零五篇 计算机系统中的各类运算操作01

编号类型领域运算操作运算类型算法算法的详细设计及数学分析参数列表及参数的数值设计应用场景 (100+条)集合运算​1集合运算关系代数并集 (Union)集合运算归并排序去重合并两个集合,去除重复元素。时间复杂度 O(n+m),n,m为两集合大小。输入:集合A, B。输出:A∪B。数据集成、多表结果合并、去重后的全量数据提取。2集合运算关系代数交集 (Intersection)集合运算哈希交集找出同时属于两个集合的元素。平均时间复杂度 O(min(n,m)),最坏 O(n*m)。输入:集合A, B。输出:A∩

weixin_49199313的博客 1389

LR是如何实现多分类的

https://www.cnblogs.com/lianyingteng/p/7784158.html one vs one: n个分类,训练n(n-1)个分类器,两两比较。最终投票决定最终类。 one vs all:n个分类n个分类器,表示是或不是这个分类器的概率,最终选择概率最大的作为最终类。 softmax:归一化的one vs all。k=2时是lr。 类别互斥,用softma...

silent_crown的博客 3302

【信息科学与工程学】【数据科学】第十八篇 数值分析 系列二 数值算法设计01

编号类型领域问题问题的数学分析及数值分析算法逐步推理思考的数学表达式参数列表及参数的边界范围及条件及常数关联知识1数值积分数值逼近计算定积分 I=∫ab​f(x)dx的近似值。数学分析:将积分区间等分,利用插值多项式近似被积函数,构造机械求积公式。数值分析:Newton-Cotes公式是等距节点的插值型求积公式。高阶公式(n≥8)因Cotes系数有正负,数值不稳定。偶阶公式(如Simpson)具有n+1次代数精度。为提高精度,常采用复化求积法(将区间细分后应用低阶公式)。

weixin_49199313的博客 159

从零实现GCN图卷积神经网络:PyTorch手动构建与核心原理详解

图卷积神经网络(GCN)是图神经网络(GNN)的基础模型,它通过将卷积操作推广到图结构数据,实现了对节点特征的聚合与更新。其核心原理基于谱图理论,利用归一化邻接矩阵进行消息传递,使每个节点能够融合其邻居节点的信息。这一技术在图数据挖掘中具有重要价值,能够有效处理节点分类、链接预测等任务,广泛应用于社交网络分析、推荐系统、生物信息学等领域。本文以PyTorch框架为基础,通过手动构建GCN层,深入剖析了邻接矩阵归一化、特征聚合等关键步骤的代码级实现,并结合Cora引文网络数据集,提供了完整的训练流程与调优经验

weixin_29054399的博客 203

如何使用LR处理多分类问题

LR是一个判别模型,可以说相当于用一条直线来划分一个平面进行分类,单一条直线只能进行一个分类。所以当选取LR作为模型进行多分类时,可以考虑使用多个直线来判断。

ws_nlp_的博客 698

LR用于多分类问题

BAT算法工程师深入详细地讲解LR用于多分类问题,带你轻松入门机器学习!

LR多分类与softmax分类

LR多分类与softmax分类

han_liwei的博客 605

TOEIC托业词汇汇总(完整版)

1.appointment 约会,约定2.attendance 出席人数;出席3.cabinet 橱柜4.calendar 日历;月历;行事历5.clerk 办事员,书记6.directory 人名住址薄7.duplicte 复制;副本8.filing 归档9.in-tray 待处理文件盒10.monitor 检测;监视;追踪11.out-tray 已处理文件盒12.partition 分隔;分隔物(如墙壁等)13.postage 邮费。

weixin_39676449的博客 1万+

映泰TB250-BTC主板魔改BIOS支持8/9代CPU实战与开机故障排查

BIOS(基本输入输出系统)是计算机硬件与操作系统之间的桥梁,负责初始化硬件和提供运行时服务。其工作原理是通过存储在主板芯片中的固件程序,在上电自检(POST)阶段完成对CPU、内存等关键组件的检测与配置。魔改BIOS的技术价值在于突破硬件限制,通过修改微码和电源管理模块,让旧平台支持新处理器,从而以极低成本实现性能跃升,在预算有限或追求极致性价比的DIY、办公和软路由等应用场景中极具吸引力。本文以映泰TB250-BTC矿板为例,详细解析了通过软刷方式刷入魔改BIOS,并重点解决了刷写后常见的“开机风扇转一

weixin_29164185的博客 406

【算法岗求职笔记】逻辑回归(Logistic Regession,LR) · 十问十答

前言废话少说,机器学习第二篇为了能够持续更新和添加新的知识点,以及修改错误,建立了一个repo,欢迎大家来个star或者推荐给需要的朋友:https://github.com/chehongshu/machine-learning-interview-chinese理论推荐观看https://zhuanlan.zhihu.com/p/74874291 (非常详细,公式偏多...

AI蜗牛车 1688

yolov8的Detect层详解(输出维度改动)

对于部署端需要拿到onnx的output进行后处理,但是基于anchor_free的yolov8输出是1*(4+cls)*8400,不是我们常见的ncwh格式,所以对Detect层进行了学习,分享一下体会。

yjcccccc的博客 2万+

关于Logistic和softmax的原理和关系整理

参考文献 1.Logistic回归原理及公式推导 2.Softmax算法:逻辑回归的扩展 3.牛顿法与拟牛顿法,DFP法,BFGS法,L-BFGS法 4.SGDClassifier和LR,SVM的区别 一、原理 这个直接参考上面的博客1和博客2,写的很详细,参考价值很高; 二、Logistic回归和Softmax的关系 一句话总结:Softmax是Logictic回归的扩展(从二分类推广到多分...

zhuhongde的博客 1042

CyberChef本地搭建

CyberChef本地搭建

2301_80241182的博客 6078

手把手教你安装 Vivado2022.2(附安装包)

Vivado 2022.2版本与之前的版本相比,具有以下几个显著的优势:电源设计管理器(PDM):Vivado 2022.2引入了全新的电源设计管理器(PDM),这是一个下一代功耗评估平台,为Versal® 和 Kria™ SOM提供了准确一致的功耗估计能力。PDM是Versal产品家族的首选功耗评估工具,为Versal ACAP硬IP块提供增强向导,简化从XPE向PDM的迁移,帮助用户获得准确的功耗评估。

dpwkj的博客 2万+

机器学习必刷题-手撕推导篇(3):FM与softmax

本系列文章对常见的机器学习面试题进行了搜集、分类和整理,主要包括”手撕推导篇“、“模型比较篇”、“工程经验篇”以及“基础概念篇”等多个板块,旨在帮助广大算法工作者能够从容应对求职面试! 推导FM (1) 线性拟合(LR) 缺点: 线性拟合无法自动表示特征的相互组合,组合特征都是通过人工特征工程加入的,费时费力。 (2) Poly2 在LR基础上,加入任意两个特征之间的关系 其中,wij是fe...

u012416259的博客 708

用OpenIPC复活你的旧摄像头:手把手教你给君正T31芯片设备刷开源固件

本文详细介绍了如何使用OpenIPC项目为君正T31芯片的旧摄像头刷入开源固件,解锁更多功能并延长设备寿命。从硬件识别、风险控制到详细刷机步骤和后期配置,手把手教你将闲置摄像头改造为智能监控设备,实现隐私可控、功能扩展等优势。

weixin_30790841的博客 769

线性代数在机器学习中的工程实践:从张量shape到SVD压缩

线性代数是机器学习的底层语言,其核心不在于抽象定义,而在于向量空间、矩阵变换与特征结构的工程化解读。理解矩阵乘法本质是线性映射复合,掌握张量shape背后的空间维度语义,能直接规避90%的PyTorch/NumPy维度错误;而SVD分解、PCA中心化、伪逆求解等操作,实为数据几何结构建模的关键技术路径。这些能力支撑着模型调试、数值稳定、推理加速与生产排障——例如BatchNorm的running_mean更新逻辑、Softmax数值溢出防护、病态矩阵的lstsq替代方案,均源于对线性代数原理的深度工程转化。

weixin_30764771的博客 408

5步VS传统WinForm!AntdUI让界面设计从“土味”到“超模”只需30秒?

摘要:墨瑾轩编程教程《AntdUI的5大魔法步骤》详解如何将传统WinForm升级为现代化UI。教程通过5个核心步骤:安装AntdUI库、控件替换、主题定制、复杂布局构建及实战案例演示,对比传统开发与AntdUI在美观度(动态阴影/动画)、开发效率(拖拽组件VS手工绘制)和主题定制(一键换肤VS重写控件)的显著差异。使用C#代码示例展示按钮动画、3D翻转、聊天界面等特效实现,帮助开发者快速掌握这一基于Ant Design风格的WinForm增强框架。(150字)

java专栏 1129

手把手教你学Simulink--电机电磁兼容与可靠性​场景示例:基于Simulink的电机轴电压与轴电流抑制仿真

本文带你完成了电机轴电压与轴电流抑制的Simulink仿真,实现了:✅ 揭示了共模电压 → 寄生电容 → 轴电压 → 轴承电蚀的完整链路✅ 搭建了含寄生参数的高频电机等效模型共模电压最小化PWM(源头抑制)dv/dt滤波器(路径阻断)轴接地(终端泄放) ✅ 通过仿真验证了轴电压从68 V降至<3 V的显著效果 ✅ 为高可靠性电机系统提供低成本、高效益的轴承保护方案。

MHD0815的博客 315

机器学习必修课:经典AI算法与Python编程实战指南

机器学习入门常被晦涩公式与零散概念吓退,但通过代码理解原理才是有效路径。经典算法如线性回归、逻辑回归、决策树,是深度学习与集成学习的基石,其背后的梯度下降、信息增益、损失函数等思想贯穿AI技术演进。掌握这些基础,才能真正用好Python机器学习模块(如sklearn),并解决数据预处理、过拟合、维度不匹配等工程实战中的高频问题。无论是学生期末复习、转行者求职面试,还是在职开发者拓展技能树,从手写算法到库函数验证的实战闭环都能快速构建系统认知。结合吴恩达课程与经典教材搭配学习,经典AI算法与编程实战的融合,让

weixin_34059951的博客 412

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

机器学习AI数学基础

TensorFlow 是一个,专门为机器学习任务而设计,让开发者能够轻松地构建从简单线性回归到复杂神经网络的各种模型。TensorFlow 是由 Google 开发的开源机器学习框架,用于构建和训练各种机器学习和深度学习模型。和,表示数据以张量的形式在计算图中流动。核心概念。

qq_32381773的博客 461

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Build a Large Language Model (From Scratch)-appendix A-Introduction to PyTorch

本附录旨在为您提供将深度学习应用于实践并从头开始实现大型语言模型(LLM)所需的技能和知识。PyTorch 是一个流行的基于 Python 的深度学习库,它将是本书使用的主要工具。我将指导您设置一个配备 PyTorch 和 GPU 支持的深度学习工作环境。然后,你将学习张量的基本概念及其在 PyTorch 中的应用。我们还将深入探讨 PyTorch 的自动微分引擎,该功能使我们能够便捷、高效地使用反向传播,而反向传播是神经网络训练的关键环节。本附录旨在为刚接触PyTorch深度学习的读者提供入门指南。尽管它

jsdoulaoula的博客 1228

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

电工杯数学建模竞赛全流程解析:从LSTM预测到CNN故障诊断的实战指南

数学建模是连接理论数学与工程实践的关键桥梁,其核心在于运用数学模型和算法解决特定领域的实际问题。其基本原理是通过抽象和简化现实问题,构建可计算、可分析的数学结构,并利用编程工具进行求解与验证。这一技术价值巨大,能够将复杂的工程问题转化为可量化、可优化的方案,显著提升决策的科学性与效率。在应用场景上,数学建模广泛渗透于电力能源、工业控制、金融分析及智慧城市等多个领域,尤其在处理时序预测与模式识别问题上表现突出。例如,在电力系统领域,光伏出力预测和配电网故障诊断是典型的高频需求场景。针对光伏出力短期预测,长短期

weixin_30855761的博客 381

Python深度学习:从入门到实战

亲爱的读者,欢迎您翻开这本书。我们即将探索的,是深度学习的宇宙——一个由数据、算法与算力构筑的奇妙世界。它既是严谨的科学,也是创造的艺术,更是一条通往未来智慧的修行之路。本书将带您从最基础的数学原理出发,亲手搭建神经网络,驾驭Transformer等前沿模型,最终将智慧转化为现实世界的价值。请放下畏惧,保持好奇。这不仅是一次知识的学习,更是一场思维的远行。来,随我一起,开启这趟非凡的旅程吧。

weixin_45747731的博客 296
上一篇: spark rdd详解 整理
下一篇: java 虚拟机 转载整理
CWS_chen
博客等级 码龄11年 220粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值