逻辑斯蒂回归以及它的梯度下降法

article/2025/10/14 1:11:11

文章目录

  • 前言
    • 逻辑斯蒂分布
  • 模型
    • 二项逻辑斯蒂回归模型
    • 多项逻辑斯蒂回归模型
  • 策略
  • 算法
    • 如何求对数似然函数的最大值
    • 梯度下降法
      • 算法思想
      • 推导公式
  • 注意

前言

预测任务分为:

  1. 回归问题:输入、输出变量为连续变量。
  2. 分类问题:输出变量为有限个离散变量。
  3. 标注问题:输入、输出变量为变量序列。

前面提到用感知机进行分类时,得到了是离散变量。但是实际上是因为 s i g n sign sign函数,如果用这个函数,不就是线性回归了嘛!
逻辑斯蒂回归(logistic distribution)模型适用于多类分类问题,它是对数线性模型,属于判别模型。它源自于逻辑斯蒂分布。
优点:计算代价不高,易于理解和实现。
缺点:容易欠拟合,分类精度可能不高。

逻辑斯蒂分布

首先我们需要知道什么是 s i g m o i d sigmoid sigmoid函数?
s i g m o i d sigmoid sigmoid是一个在生物学中常见的S型生长曲线, s i g m o i d sigmoid sigmoid函数常被用作神经网络的激活函数。
θ ( x ) = 1 1 + e − x \theta(x)=\frac{1}{1+e^{-x}} θ(x)=1+ex1
在这里插入图片描述
这个曲线以点 ( u , 1 2 ) (u,\frac{1}{2}) (u,21)为中心对称,而且在中心附近增长速度较快,在两端增长速度较慢。取值范围为 ( 0 , 1 ) (0,1) (0,1),它可以将一个实数映射到 ( 0 , 1 ) (0,1) (0,1)的区间,可以用来做二分类。逻辑斯蒂函数,也就是逻辑斯蒂分布的分布函数与它一样。密度函数是一个凸函数。
在这里插入图片描述

个人认为sigmoid函数和logisitic函数差别不大
参考:https://baike.baidu.com/item/Sigmoid%E5%87%BD%E6%95%B0/7981407
https://baike.baidu.com/item/%E9%80%BB%E8%BE%91%E6%96%AF%E8%B0%9B%E5%88%86%E5%B8%83/19127203#reference-[1]-19510388-wrap

模型

请添加图片描述
之前的是在 w T x + b w^{T}x+b wTx+b外面加上 s i g n sign sign函数,现在直接将 s i g n sign sign函数替换为 s i g m o i d sigmoid sigmoid函数,上图为 θ ( ⋅ ) \theta(·) θ()。两者的区别在于损失函数的计算。

二项逻辑斯蒂回归模型

顾名思义,解决二分类问题。
在这里插入图片描述
当然有时候为了方便计算,我们把
b b b放入 w w w x x x多一个 1 1 1还是很好理解的,矩阵展开就行了。公式6.5分子分母除以分子,就变得和 s i g m o i d sigmoid sigmoid函数一致。公式6.6直接是因为sigmoid的对称性,由公式6.6推来。

多项逻辑斯蒂回归模型

用于多分类问题:
在这里插入图片描述

策略

在逻辑斯蒂回归模型中,单看等式左边 P ( Y = y ∣ x ) P(Y=y|x) P(Y=yx)很明显是一个条件概率。等式右边直接用 θ ( ⋅ ) \theta(·) θ()代替,明显是个关于 w w w的公式,因为实际问题中 x x x是已知的。
如果 θ θ θ是已知确定的, x x x是变量,这个函数叫做概率函数(probability function),它描述对于不同的样本点 x x x,其出现概率是多少。
如果 x x x是已知确定的, θ θ θ是变量,这个函数叫做似然函数(likelihood function), 它描述对于不同的模型参数,出现 x x x这个样本点的概率是多少。似然问题:关于模型的参数 θ θ θ是未知的。所以逻辑斯蒂回归求解模型参数是一个似然问题。

用极大似然估计法估计模型参数。极大似然估计法,通俗理解来说,就是利用已知的样本结果信息,反推最具有可能(最大概率)导致这些样本结果出现的模型参数值!

我们希望得到一个好的模型,策略就是每一个样本分类正确的概率能够尽可能大(你也不想你的分类可信度低或者错误分类概率变大吧,所以样本和正确分类事件要同时满足哦),每个样本还是独立同分布的。那么策略就是
m a x ∏ P ( x , Y = y ) = m a x ∏ P ( Y = y ∣ x ) P ( x ) max \prod P(x,Y=y)=max\prod P(Y=y|x)P(x) maxP(x,Y=y)=maxP(Y=yx)P(x)其中 Y = y 是 x 的正确分类, P ( x ) 是常数, P ( Y = y ∣ x ) = θ ( ⋅ ) Y=y是x的正确分类,P(x)是常数,P(Y=y|x)=\theta(·) Y=yx的正确分类,P(x)是常数,P(Y=yx)=θ()。常数我管不着,化简我能做的就是,剩下的就是优化目标了,这里我们把判断是不是样本正确分类也交给了指示函数来做判断。
m a x ∏ P ( Y = y ∣ x ) → m a x ∏ i = 1 N ∏ k = 1 K p ( Y = k ∣ x i ) I ( k = = y i ) max\prod P(Y=y|x)\to max\prod_{i=1}^{N}\prod_{k=1}^{K}p(Y=k|x_i)^{\mathbb{I}(k==y_i)} maxP(Y=yx)maxi=1Nk=1Kp(Y=kxi)I(k==yi)其中 k k k表示某个分类, y i y_i yi代表样本 x i x_i xi的真实分类, I \mathbb{I} I是指示函数。到目前为止极大似然函数已经得出。乘法不好求,取一个对数吧。
m a x ∏ i = 1 N ∏ k = 1 K p ( Y = k ∣ x i ) I ( k = = y i ) → m a x ∑ i = 1 N ∑ k = 1 K I ( k = = y i ) l n ( p ( Y = k ∣ x i ) ) max\prod_{i=1}^{N}\prod_{k=1}^{K}p(Y=k|x_i)^{\mathbb{I}(k==y_i)}\to max\sum_{i=1}^{N}\sum_{k=1}^{K} \mathbb{I}(k==y_i)ln(p(Y=k|x_i)) maxi=1Nk=1Kp(Y=kxi)I(k==yi)maxi=1Nk=1KI(k==yi)ln(p(Y=kxi))
m a x max max转换为 m i n min min方便参数优化。
m a x ∑ i = 1 N ∑ k = 1 K I ( k = = y i ) l n ( p ( Y = k ∣ x i ) ) → m i n ∑ i = 1 N ∑ k = 1 K − I ( k = = y i ) l n ( p ( Y = k ∣ x i ) ) max\sum_{i=1}^{N}\sum_{k=1}^{K} \mathbb{I}(k==y_i)ln(p(Y=k|x_i)) \to min\sum_{i=1}^{N}\sum_{k=1}^{K} -\mathbb{I}(k==y_i)ln(p(Y=k|x_i)) maxi=1Nk=1KI(k==yi)ln(p(Y=kxi))mini=1Nk=1KI(k==yi)ln(p(Y=kxi))
进一步把 p p p变为 θ \theta θ函数,求解参数。在此之前,需要确认指示函数,二项逻辑斯蒂回归:
I = { y i , y i = 1 1 − y i , y i = 0 \mathbb{I}=\left\{ \begin{matrix} y_i, &y_i=1 \\ 1-y_i, &y_i=0 \end{matrix} \right. I={yi,1yi,yi=1yi=0
其中, p ( Y = 1 ∣ x ) = θ ( w T ⋅ x ) = 1 1 + e − w T ⋅ x p(Y=1|x)=\theta(w^{T}·x)=\frac{1}{1+e^{-w^{T}·x}} p(Y=1∣x)=θ(wTx)=1+ewTx1
对数似然函数变为:
m i n − ∑ i = 1 N y i l n ( θ ( w T ⋅ x i ) ) + ( 1 − y i ) l n ( 1 − θ ( w T ⋅ x i ) ) ) min- \sum_{i=1}^{N}y_iln(\theta(w^{T}·x_i))+(1-y_i)ln(1-\theta(w^{T}·x_i))) mini=1Nyiln(θ(wTxi))+(1yi)ln(1θ(wTxi))) ( 1 − y i ) (1-y_i) (1yi)拆开,并把 s i g m o i d sigmoid sigmoid带入,最终得到
m i n − ∑ i = 1 N [ y i ( w T ⋅ x i ) − l n ( 1 + e w T ⋅ x i ) ] min- \sum_{i=1}^{N}[y_i(w^{T}·x_i)-ln(1+e^{w^{T}·x_i})] mini=1N[yi(wTxi)ln(1+ewTxi)]再次说明, y i y_i yi是标量, w , x i w,x_i w,xi是列向量哦。

算法

  1. 写出似然函数
  2. 写出对数似然函数
  3. 求对数似然函数的最大值,得到参数w的估计值。

如何求对数似然函数的最大值

  1. 凸函数的局部最优解就是全局最优解。
  2. 逻辑斯蒂回归函数就是凸函数(结论直接用,想要证明看链接)。

梯度下降法

在上面这两个条件下使用梯度下降法求逻辑斯蒂回归的参数。梯度下降法是求解无约束最优化问题的一种最常用的方法,实现简单。简单的来说就是一步一步迭代求解目标函数的梯度向量。

算法思想

  1. 初始化:步长λ,参数w,精度ε。(步长是多个;参数可以经验取也可随机;精度是误差,要取小一些)
  2. 根据目标函数f,对参数w求梯度 w ′ w^{'} w
  3. 然后开始循环迭代, w t + 1 = w t − λ ∗ w t ′ w_{t+1}=w_t-λ*w^{'}_t wt+1=wtλwt
  4. 什么时候迭代结束呢?我们可以做出如下选择,一般选择2和3一起:
    (1. 可以设置迭代一定次数就结束;
    (2. 每一次迭代我们在最后计算如果: f ( w t + 1 ) − f ( w t ) < ε f(w_{t+1})-f(w_t)<ε f(wt+1)f(wt)ε就结束;
    (3. 每一次迭代我们在最后计算如果: w t + 1 − w t < ε w_{t+1}-w_t<ε wt+1wtε就结束;
    (4. 用测试集计算精准度,够了就结束

推导公式

在这里插入图片描述

参考:https://www.bilibili.com/video/BV1t54y1Q76V?from=search&seid=1402616765635404394
https://www.bilibili.com/video/BV164411b7dx?p=10

注意

林轩田课程中,逻辑斯蒂回归有些不一样,是因为类别不是0和1,而是-1和1。如果用-1和1,那么上面说的指示函数 I \mathbb{I} I会出问题。
请添加图片描述
P r o b a b i l i t y ≈ L i k e l i h o o d Probability\approx Likelihood ProbabilityLikelihood,那么 f ( x ) ≈ h ( x ) = θ ( w T x ) f(x)\approx h(x)=\theta(w^{T}x) f(x)h(x)=θ(wTx)。还利用了 s i g m o i d sigmoid sigmoid的对称性,将 y i y_i yi挪到 θ \theta θ函数中,
在这里插入图片描述请添加图片描述
在这里插入图片描述
老操作了,加log,加负号。
在这里插入图片描述
这个函数的求导:
在这里插入图片描述
所以,最终你可以发现,两种类别设置的最终导数形式不一样。

全文参考

逻辑斯蒂回归加上正则化罚项,L1范数,绝对值求导:https://zhuanlan.zhihu.com/p/463149304
二项逻辑斯蒂回归的梯度计算:https://zhuanlan.zhihu.com/p/44591359
林轩田相关课程:https://www.bilibili.com/video/BV1Cx411i7op?p=39&vd_source=3e4efd7b4c6de427a4d3667989b3bd71
损失推导(多项的逻辑斯蒂回归形式与统计学习方法上写的不一致):https://zhuanlan.zhihu.com/p/65594209


http://chatgpt.dhexx.cn/article/e7qny9QD.shtml

相关文章

逻辑斯蒂回归分类算法

逻辑斯蒂回归分类算法 首先来看一个线性回归来进行分类的问题: 怎样判断肿瘤是否恶性? 很明显线性回归用于分类问题无法处理边界点的位置。 同时,线性回归健壮性不够,一旦有噪声,立刻“投降” 使用逻辑斯蒂回归 ——…

逻辑斯蒂回归(二分类算法)理论+Python代码实现

逻辑斯蒂回归(二分类算法)理论Python代码实现 文章目录 逻辑斯蒂回归(二分类算法)理论Python代码实现一、理论基础(一) 基于 Logistic 回归和 Sigmoid 函数的分类(二) 模型训练与代价…

逻辑斯蒂回归 逻辑回归_逻辑回归简介

逻辑斯蒂回归 逻辑回归 Logistic regression is a classification algorithm, which is pretty popular in some communities especially in the field of biostatistics, bioinformatics and credit scoring. It’s used to assign observations a discrete set of classes(ta…

Logistic Regression 逻辑斯蒂回归

文章目录 5、Logistic Regression 逻辑斯蒂回归5.1 回归任务5.1.1 MNIST Dataset5.1.2 CIFAR-10 Dataset 5.2 Regression vs Classification 回归 vs 分类5.3 Sigmoid functions5.3.1 Logistic Function [0, 1]5.3.2 Other Functions [-1, 1] 5.4 Model 模型5.5.1 torch.sigmoi…

机器学习-逻辑斯蒂回归(Logistic Regression)

注:内容转自https://github.com/NLP-LOVE/ML-NLP/tree/master/Machine%20Learning,略有修改。 目录 逻辑 1. 什么是逻辑斯蒂回归 2. 什么是Sigmoid函数 3. 损失函数是什么 4.可以进行多分类吗? 5.逻辑斯蒂回归有什么优缺点 6. 逻辑斯…

逻辑斯蒂回归

一:二元逻辑回归模型 二项逻辑斯蒂回归模型是如下的条件概率分布: 其中,Y为输出,w称为权值向量,b称为偏置。逻辑斯蒂回归比较两个条件概率值的大小,将实例x分到概率值较大的那一类。 一个事件的几率是指该…

【笔记】逻辑斯蒂回归

一、逻辑斯蒂回归概述 (1)逻辑斯蒂回归的目的:分类。 逻辑斯蒂回归常常解决分类问题,特别是二分类问题。 (2)逻辑斯蒂回归的过程:回归。 计算结果是0~1之间的连续值,代表发生的可…

逻辑斯蒂回归java_逻辑斯蒂回归模型

http://blog.csdn.net/hechenghai/article/details/46817031 主要参照统计学习方法、机器学习实战来学习。下文作为参考。 第一节中说了,logistic 回归和线性回归的区别是:线性回归是根据样本X各个维度的Xi的线性叠加(线性叠加的权重系数wi就是模型的参数…

逻辑斯蒂回归算法详解

逻辑斯蒂回归算法可用于分类问题,其本质是在线性回归的算法上用sigmoid函数进行模型变换,使得目标值介于0-1之间。本文用于对逻辑斯蒂回归算法(Logistics Regression)进行详细讲述。 逻辑斯蒂回归基本假设 我们知道线性回归的基…

【机器学习实验五】逻辑斯蒂回归

目录 一、逻辑斯蒂回归基本概念 1.1、基本概念 1.2、特点 1.3、Logistic分布 1.4、逻辑斯蒂回归模型 二、利用逻辑斯蒂模型进行分类测试 2.1、数据准备 2.2、编写代码查看数据集的分布情况 2.3、训练分类算法 2.4、绘制决策边界 三、从疝气病症状预测病马的死亡率 …

Logistic regression(逻辑斯蒂)回归分析

Logistic regression (逻辑回归)是当前业界比较常用的机器学习方法,用于估计某种事物的可能性。比如某用户购买某商品的可能性,某病人患有某种疾病的可能性,以及某广告被用户点击的可能性等。(注意这里是&a…

逻辑斯谛回归(Logistic回归)最详解

Logistic回归学习思路 一.逻辑回归模型的原理与定义(主要思想) 逻辑斯谛回归是经典的分类方法,它属于对数线性模型,原理是根据现有的数据对分类边界线建立回归公式,以此进行分类。(主要思想) …

常用服务器型号整理

转载于:https://www.cnblogs.com/quzq/p/11285548.html

查看linux cpu 内存 服务器型号 序列号 磁盘 raid信息

安装dmidecode:yum -y install dmidecode 查看cpu的型号: 查看cpu的颗数: dmidecode -t processor |grep "Version" dmidecode -t processor |grep "Socket" 查看内存最大容量: 查看内存插槽数量: 查看内存大…

浪潮官网服务器型号,浪潮服务器有哪些型号,哪位了解?

NF8520系列市场价格:¥152000-175000 浪潮英信NF8520采用全新QPI架构高速互联技术的四路服务器,支持最新英特尔至强处理器E7系列,成四个具备IOAT2VMDQ技术的高性能千兆网卡,在全面提升网络IO能力的同时,对虚…

服务器内存怎么看型号,怎么查看服务器内存的型号

怎么查看服务器内存的型号 内容精选 换一换 设备实时状态查询是检测设备在运行过程中的状态信息。用户可任选以下指令之一查看设备实时状态查询命令的可用参数。ascend-dmi -i -hascend-dmi -i --help各参数解释如表1所示。以查看芯片的详细信息为例。ascend-dmi -i -dt若推理服…

阿里云服务器型号大全及机型如何选择(建议收藏)

不同的阿里云实例规格可以提供的计算能力不同,适用于不同的业务场景和使用场景。 1、根据使用场景来选择 下图显示了阿里云ECS的部分通用计算和异构计算实例规格族及其对应的业务场景 简单来看,g6e和g6型能够满足一般的通用需求,对于比如金…

当前主流服务器型号,当前服务器的主流品牌 型号 配置

当前服务器的主流品牌 型号 配置 内容精选 换一换 Atlas 800 推理服务器(型号 3000)安装上架、服务器基础参数配置、安装操作系统等操作请参见《Atlas 800 推理服务器 用户指南(型号 3000)》,安装操作系统完成后,配置业务网口IP地址,请参见配…

系统里能看服务器型号,操作系统如何查看服务器型号

操作系统如何查看服务器型号 内容精选 换一换 硬件要求如表1所示。操作系统要求如表2所示。如果是全新安装操作系统,可选择“Minimal Install”安装方式并勾选Development Tools套件,否则很多软件包需要手动安装。 硬件要求如表1所示。操作系统要求如表2…

服务器主板型号命令,Linux通过命令查询服务器型号、主板、CPU、内存及硬盘信息...

测试环境:Dell服务器 CentOS 6.4 主要使用到的命令: dmidecode、cat、megaCli64、df 查询服务器型号: dmidecode -t 1 查询主板信息: dmidecode -t 2 查询CPU信息:查看CPU型号 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看CPU物理个数 cat /proc/cpuinfo …