逻辑回归(logistics regression)算法及实例

逻辑回归模型及案例(Python) 1 简介 逻辑回归也被称为广义线性回归模型,它与线性回归模型的形式基本上相同,最大的区别就在于它们的因变量不同,如果是连续的,就是多重线性回归;如果是二项分布,就是Logistic回归。 Logistic回归虽然名字里带“回归”,但它实际上是一种分类方法,主要用于二分类问题(即输出只有两种,分别代表两个类别),也可以处理多分类问题。 线性回归是用来预测连续变量的,其取值范围(-∞,+∞),而逻辑回归模型是用于预测类别的,例如,用逻辑回归模型预测某物品是属于A类还是B类,在本质上预测的是该物品属于A类或 阅读详情

逻辑回归简介

逻辑回归(Logistic Regression)是机器学习中的一种二分类模型(主要为二分类应用,Softmax 回归是直接对逻辑回归在多分类的推广,即多元逻辑回归),由于算法的简单和高效,在实际中应用非常广泛。

  • 主要用途:

    1. 寻找危险因素:什么样的用户通常会是“bad”用户?
    2. 预测判别:用户是 “good”还是“bad”? 多大的概率是好用户,多大的概率是差用户?
  • 二分类问题及应用:

    1. 获客评估:判断用户是否会成为平台客户;
    2. 交易评估:判断用户申请贷款时是否能通过;
    3. 风险评估:判断用户还款时是否会预期;
    4. 客户留存:判断用户是否会流失;
    5. 客户价值:判断用户是否能产生预期的价值;
    6. 用户画像:判断用户是否具备某一属性(如性别、品类偏好等)

这些问题都可以看成是二分类问题,这些问题本身有很重要的价值,能够帮助我们更好的了解我们的用户,服务我们的用户。

逻辑回归的适用性

1) 可用于概率预测,也可用于分类。
2) 仅能用于线性问题
只有在feature和target是线性关系时,才能用Logistic Regression(不像SVM那样可以应对非线性问题)。这有两点指导意义,一方面当预先知道模型非线性时,果断不使用Logistic Regression; 另一方面,在使用Logistic Regression时注意选择和target呈线性关系的feature。
3) 各feature之间不需要满足条件独立假设,但各个feature的贡献是独立计算的。
逻辑回归不像朴素贝叶斯一样需要满足条件独立假设(因为它没有求后验概率)。但每个feature的贡献是独立计算的,即LR是不会自动帮你combine 不同的features产生新feature的 (这是决策树,LSA, pLSA, LDA或者你自己要干的事情)。举个例子,如果你需要TF*IDF这样的feature,就必须明确的给出来,若仅仅分别给出两维 TF 和 IDF 是不够的,那样只会得到类似 a*TF + b*IDF 的结果,而不会有 c*TF*IDF 的效果。

逻辑回归一般过程

  • 收集数据:主要是根据业务目标收集相关的数据,模型效果往往和所用特征密切相关
  • 准备数据:因为需要进行距离计算,因而要求数据类型为数值型。另外,结构化数据格式最佳
  • 分析数据:分析并进行数据的预处理
  • 训练算法:大部分时间将用于训练,目的是为了找到最佳的分类系数
    1. 寻找h函数(即hypothesis);
    2. 构造J函数(损失函数);
    3. 想办法使得J函数最小并求得回归参数(θ)
  • 测试算法:模型评估
  • 使用算法:获取新数据,转化成对应的结构化数值,基于训练好的回归系数就可以对这些数值进行简单的回归计算,判定新数据属于哪个类别;在这之后,可以在输出的类别上做一些其他分析工作

逻辑回归的关键概念

  • sigmod函数(hypothesis)
    1.数学形式:
    g(x)=11+e−x

这里写图片描述
2.逻辑回归的sigmod函数

P(Y=1|x)=11+e−wx

这里写图片描述

  • 最优化理论(损失函数)
    1.介绍:逻辑回归的优化目标函数:
    ①LR输出的是分到每一类的概率,则参数估计的方法为最大似然估计 (MLE) 。
    ②假设训练的每个样本独立,输出为 y = {0, 1},样本的似然函数就是将所有训练样本 label 对应的输出节点上的概率相乘, 令 p = P(Y=1|x) ,如果 y = 1, 概率就是 p, 如果 y = 0, 概率就是 1 - p , 将这两种情况合二为一,得到似然函数:

    ∏[P(Y=1|xi)yi][1−P(Y=1|xi)1−yi]

    对应的似然函数如下:
    L(w)=∑[yi(w∗xi)−ln(1+exp(w∗xi))]

    3.难点:全局最优VS局部最优

  • 梯度上升/梯度下降最优化算法:(通常采用梯度下降最优化算法)
    这里主要介绍两种梯度优化算法,其中批量梯度优化算法每一次迭代需要扫描所有的样本数据;随机梯度下降法每一次迭代只需要考虑一个样本即可。明显的,随机梯度优化算法在计算消耗上由于批量梯度优化算法,但是可能实际的求取最优值得效果比不上批量梯度优化算法。对于凸函数,随机梯度下降算法最终的结果与批量梯度优化算法差不多。
    目标函数: J(w)=−1nL(w)
    批量梯度下降法:
    wi=wi−∑α∂∂wJ(w)
    随机梯度下降法:
    for j=1 to m {
    wi=wi−∑α∂∂wJ(w)
    (for all i)
    }

  • 正则化

    1. 过拟合问题:逻辑回归的过拟合问题主要是特征太多造成的,一般不存在过拟合问题,特征过多可以采取范式的方式加以解决

    2. 解决方法

  • 多分类:
    可以利用逻辑回归进行多分类,与上述二分类逻辑回归的主要区别在于假设函数,上述为sigmod函数,多分类问题可以采用softmax函数进行映射。

  • 总结

逻辑回归的优点:
1)实现简单,对因变量的分布没有要求;
2)对构建的模型有较强的解释性;
3)可以适用于连续性(特征离散化处理)和类别性自变量;
4)分类时计算量小,速度快,存储资源低

逻辑回归的不足:
1)处理海量、多维、非线性的数据时效果不是很好;
2)算法的范化能力、灵活性比较差;
3)算法处理数据的不对称性问题能力不足;
4)容易欠拟合,一般准确度不太高

逻辑回归的数学模型和求解都相对比较简洁,实现相对简单。通过对特征做离散化和其他映射,逻辑回归也可以处理非线性问题,是一个非常强大的分类器。因此在实际应用中,当我们能够拿到许多低层次的特征时,可以考虑使用逻辑回归来解决我们的问题。

参考链接:
1.逻辑回归
2.机器学习中的逻辑回归模型简介
ss

逻辑回归案例学习 逻辑回归案例学习一、分类问题二分类多分类二、Sigmoid函数三、逻辑回归代码实现正则化逻辑回归 一、分类问题 二分类 我们先从用蓝色圆形数据定义为类型1,其余数据为类型2;只需要分类1次 步骤:①->② 如图 多分类 我们先定义其中一类为类型1(正类),其余数据为负类(rest);接下来去掉类型1数据,剩余部分再次进行二分类,分成类型2和负类;如果有n类,那就需要分类n-1次;如图 二、Sigmoid函数 σ(z)代表一个常用的逻辑函数(logistic function)为S形函数(Sigmo 阅读详情

相关推荐

数学建模学习(1)———— 逻辑回归的使用和案例(2022.7.18)

逻辑回归是一种分类模型,但为什么会含有回归二字了,是因为算法原理同样涉及到回归方程,方程如下上面个方程是用来预测连续变量的,取值范围为R逻辑回归,是用来预测物体是a类还是b类,但本质其实是预测该物体属于a或b的概率,而概率的取值范围为(0,1),所以不能直接用线性回归方程来预测概率,那么如何把一个取值范围是R的回归方程变为取值范围为(0,1)的内容了?我们就需要,使用Sigmoid函数#sigmoidplt.show()out。......

zyx111999222的博客 5036

逻辑回归(Logistic Regression)

逻辑回归是线性分类器(线性模型)—— 主要用于二分类问题【拓:如何判别一个模型是否为线性模型理论上分辨:线性模型是可以用曲线来拟合样本的,但是分类的决策边界一定是直线的数学表达上分辨:表达式中的系数w乘上自变量x(一个w系数影响一个自变量维度x)】(1)penalty:表示惩罚项(正则化类型)。字符串类型,取值为’l1’ 或者 ‘l2’,默认为’l2’。l1:向量中各元素绝对值的和,作用是产生少量的特征,而其他特征都是0,常用于特征选择;

tt丫的博客 9万+

逻辑回归 Logistics Regression 两种分类实例(Matlab)

逻辑回归是解决分类问题的一种分类器,是在线性回归的基础上进行了非线性的调整,即引入了sigmoid函数。虽说是对线性回归的调整,但是并不是说二者均是解决同一类问题,线性回归解决的是预测问题,其代价函数是采用最小二乘法进行求解,而逻辑回归的代价函数则是引入了概率的思想。有关逻辑回归的详细内容请参考如下介绍,博客内容仅供参考,如有不当之处欢迎大家在评论区批评指正。

weixin_57865186的博客 2162

逻辑回归(Logistic Regression)详解

逻辑回归也称作logistic回归分析,是一种广义的线性回归分析模型,属于机器学习中的监督学习。其推导过程与计算方式类似于回归的过程,但实际上主要是用来解决二分类问题(也可以解决多分类问题)。通过给定的n组数据(训练集)来训练模型,并在训练结束后对给定的一组或多组数据(测试集)进行分类。其中每一组数据都是由p 个指标构成。 (1)逻辑回归所处理的数据 逻辑回归是用来进行分类的。例如,我们给出一个人的 [身高,体重] 这两个指标,然后判断这个人是属于”胖“还是”瘦“这一类。对于这个问题,我们可以先测量n个

weixin_60737527的博客 29万+

逻辑回归三部曲——逻辑回归(logistics regression)原理-让你彻底读懂逻辑回归

逻辑回归原理详解

阿黎逸阳的博客 1万+

PromptBio实战:如何用AI对话搞定转录组数据分析(附详细操作截图)

本文详细介绍了如何利用PromptBio平台通过AI对话完成转录组数据分析,无需编程基础即可实现从数据上传到结果解读的全流程。文章包含详细的操作截图和参数配置建议,帮助科研人员快速掌握这一生信分析工具,显著提升研究效率。

weixin_30872157的博客 137

机器学习之逻辑回归(Logistics Regression)算法

在前面讲述的回归模型中,处理的因变量都是数值型区间变量,建立的模型描述是因变量的期望与自变量之间的线性关系。比如常见的线性回归模型:而在采用回归模型分析实际问题中,所研究的变量往往不全是区间变量而是顺序变量或属性变量,比如二项分布问题。通过分析年龄、性别、体质指数、平均血压、疾病指数等指标,判断一个人是否换糖尿病,Y=0表示未患病,Y=1表示患病,这里的响应变量是一个两点(0-1)分布变量,它就不能用h函数连续的值来预测因变量Y(只能取0或1)。总之,线性回归模型通常是处理因变量是连续变量的问题,如果因变量

年少的勇气已经用完,剩下的就是三思而后行 680

手把手教你编写PCIe设备驱动:基于Linux内核的实战教程

本文详细介绍了基于Linux内核的PCIe设备驱动开发全流程,包括环境准备、设备探测、中断处理、DMA配置等核心内容。通过实战代码示例和Makefile编写指南,帮助开发者快速掌握PCIe驱动开发技术,实现高性能设备驱动开发与优化。

weixin_30687051的博客 194

机器学习基础算法——Logistics Regression(逻辑回归)

机器学习基础算法——Logistics Regression 文章目录机器学习基础算法——Logistics Regression前言从线性模型到逻辑回归线性分类模型逻辑回归模型问题定义优化问题总结 前言 In statistics, the logistic model (or logit model) is used to model the probability of a certain class or event existing. --Wikipedia 根据维基百科的定义,逻辑回归用

NonAmest的博客 411

MTK平台LCD驱动开发实战:从零开始点亮你的Android屏幕

本文详细介绍了在MTK平台进行Android LCD驱动开发的完整流程。从理解LK与Kernel双核驱动框架入手,手把手讲解驱动结构体、屏幕参数配置、初始化序列编写以及PLL_CLOCK计算等核心步骤,并提供了系统集成配置与实用的调试避坑指南,帮助开发者高效点亮新屏幕。

terraform7cloud的博客 293

DID实战指南:从平行趋势检验到PSM-DID的Stata全流程解析

本文详细解析了双重差分法(DID)在政策评估中的应用,从平行趋势检验到PSM-DID的Stata全流程操作。通过实例演示和代码示例,帮助研究者掌握DID方法的核心逻辑、前提条件验证及稳健性检验技巧,提升因果推断研究的准确性。

weixin_29234239的博客 742

人工智能10大算法-逻辑回归(logistics regression)

逻辑回归是一个二分类问题 二分类问题 二分类问题是指预测的y值只有2个取值(0或1),二分类问题可以扩展到多分类问题.例如:我们要做一个垃圾邮件过滤系统,xix^ixi是邮件的特征,预测的y值就是邮件的类别,是垃圾邮件还是正常邮件.对于类别我们通常称为正类(positive class)和负类(negative class),垃圾邮件的例子中,正类就是正常邮件,负类就是垃圾邮件 逻辑回归 Logi...

GeekPlusA的博客 2339

Docker - 基本概念、与虚拟机的区别、架构、镜像操作、容器操作、数据卷挂载

p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口(配置映射是因为用户只能通过 http 请求访问到服务器,不能直接访问到对应的容器,因此需要服务器端口与容器端口建立映射关系)这里我们有两种启动 redis 的方式,第一种是直接启动 redis ,第二种是以 AOF 持久化的方式启动容器(--appendonly yes),如下图。如果需要持续查看日志信息可以添加 -f 参数,例如:docker logs -f mn ,这里 mn 是自定义容器名称, ctrl + c 可以停止跟踪。

CYK_byte的博客 1万+

机器学习算法——逻辑回归(logistics regression)

一、逻辑回归二分类 1.1、Hypothesis Representation 与线性回归的区别是将预测函数换成了,即将预测值的范围限制在了0-1之间,以便于二值分类,sigmoid函数如下图: 标题:sigmoid函数 其中预测函数的实质是给出了输出为1的可能性,例如代表输出为1的可能性为70%。 1.2、Decision Boundary 为了处理0-1...

青木的博客 565

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

天天酷科研的博客 1114

Qualcomm 常用NV列表

^ NV ITEM ^ 功能^^ |NV10 |mode prefer,找网模式|新平台使用NV80000| ^NV74 NV74=0关闭自动接听电话^ |NV240 |NV240=FALSE|EVDO出现网络的问题,此项必须设定为FALSE| |NV255 |CDMA规避网络列表(SID/NID号)| |NV256 |

sdrgtywretyeruet的专栏 5772

【机器学习基础算法系列】【壹】全面详解逻辑回归LR(Logistics Regression)

文章目录算法流程正则化LR使用Sigmoid函数的原因LR的输出是否为真实的概率 算法流程 逻辑回归(Logistics Regression)虽然名为回归,但大部分的场景都用来做分类任务,其与线性回归等一系列回归任务仅存在因变量分布的区别,这点会在【广义线性模型】章节详述。 回归问题的常规步骤 构造假设预测函数(hypothesis) 构造损失函数(loss) 寻找损失函数最小优化算法(op...

蜗牛先生的学习笔记 636

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

jks212454的博客 2390

机器学习必备算法之(一)逻辑回归(logistics regression)及Python实现

笔者为数学系在校学生,最近系统的在复习机器学习以及一些深度学习的内容,准备开个博记录一下这个有趣又痛苦的过程~hiahiahia,主要记录机器学习的几大经典算法的理论以及Python的实现。非计算机的大神!!!代码可能不会太牛(求轻喷,暴风哭泣)。话不多说,就从逻辑回归开始吧。 线性回归 首先我们来说说什么是线性回归。给定一个数据集D={(x1,y1),…,(xm,ym)}D=\{(x_1,y_1...

小白胖爱学习-的博客 4207

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

机器学习算法目录

梯度提升决策树GBDT   主成分分析法PCA    偏最小二乘法    kmeans聚类算法原理及其实现 逻辑回归——logistics regression(对数几率回归) 感知机模型 SVM算法原理及其实现...

qq_38285573的博客 167

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

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

通俗地说逻辑回归【Logistic regression】算法(一)

在说逻辑回归前,还是得提一提他的兄弟,线性回归。在某些地方,逻辑回归算法和线性回归算法是类似的。但它和线性回归最大的不同在于,逻辑回归是作用是分类的。 还记得之前说的吗,线性回归其实就是求出一条拟合空间中所有点的线。逻辑回归的本质其实也和线性回归一样,但它加了一个步骤,逻辑回归使用sigmoid函数转换线性回归的输出以返回概率值,然后可以将概率值映射到两个或更多个离散类。 如果给出学生的成绩,...

kkkkk0826的专栏 413

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

逻辑回归(logistics regression)

逻辑回归(logistics regression)         前几章分别讲了多元线性回归的推理思路和求解过程(解析解求解和梯度下降求解),文章并不以代码和公式推导过程为重点,目的是跟大家一起理解算法.前两章的内容是学习算法的基础,所以本章会在前两章的基础上讨论逻辑回归(logistics regression).逻辑回归也属于有监督机器学习.         之前我们了解到了多元线性回...

激进的蜗牛 27万+

机器学习之逻辑回归(logistics regression)

逻辑回归(Logistic Regression)与线性回归(Linear Regression)都是一种广义线性模型(generalized linear model)。逻辑回归假设因变量 y 服从伯努利分布,而线性回归假设因变量 y 服从高斯分布。 因此逻辑回归与线性回归有很多相同之处,去除Sigmoid映射函数的话,逻辑回归算法就是一个线性回归。...

KI的博客 10万+

逻辑回归(Logistics Regression)

逻辑回归(logistics regression)一、逻辑回归的概念新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导...

gyl的博客 1048

2.逻辑回归(Logistics Regression)

逻辑回归是用来做分类算法的,大家都熟悉线性回归,一般形式是Y=aX+b,y的取值范围是[-∞, +∞],有这么多取值,怎么进行分类呢?不用担心,伟大的数学家已经为我们找到了一个方法。也就是把Y的结果带入一个非线性变换的Sigmoid函数中,即可得到[0,1]之间取值范围的数S,S可以把它看成是一个概率值,如果我们设置概率阈值为0.5,那么S大于0.5可以看成是正样本,小于0.5看成是负样本,就可以进行分类了。

kaszxc的博客 1275
上一篇: 机器学习-GridSearchCV自动调参,RF特征选择
下一篇: 如何选择机器学习算法
RuDing
博客等级 码龄9年 19粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值