逻辑回归(LR,Logistic Regression)算法 简介

news2024/11/24 15:02:03

逻辑回归(LR,Logistic Regression)算法

当线性回归的预测结果,由于受到个别极端数值的影响而不准的时候, 可以用逻辑回归来解决.

逻辑回归模型的输出只能在 0 到 1 之间,也就是表达一个事件会发生的概率,所以被广泛地应用在分类问题上。

平滑函数

平滑函数: 把线性回归预测到的具体的值,通过一个函数转化成为 0~1 的一个概率值.

常见的平滑函数:

  • 高斯函数(Gaussian Function)
  • sigmoid 函数
  • tanh 函数
  • B样条函数(B-Spline Function)
  • Loess 平滑函数
  • 移动平均(Moving Average)

点击查看平滑函数详情: https://blog.csdn.net/galoiszhou/article/details/135133991

损失函数

逻辑回归的损失函数通常是对数损失函数(Logarithmic Loss),也称为对数似然损失(Log-Likelihood Loss)或交叉熵损失(Cross-Entropy Loss)。

在这里插入图片描述

  • n 是样本数量。
  • yi 是样本 i 的实际标签(1 表示正例,0 表示负例)。
  • pi 是模型对样本 i 预测为正例的概率。

对数损失函数的目标是最小化模型对于正例和负例的预测概率与实际标签之间的差异。当模型的预测概率与实际标签一致时,对数损失趋近于0。随着预测概率与实际标签的差异增大,对数损失逐渐增大。

逻辑回归算法的优点:

  • 继承了线性回归算法的全部优点
    • 运算效率高
    • 可解释性强
  • 减少了极端值对于整体分布的影响, 让整体的分布更加集中

逻辑回归算法的缺点:

  • 如果事物不是简单的线性分布, 则结果也不会很理想

逻辑回归算法的适用场景:

  • 二分类问题
    • 逻辑回归最适用于解决二分类问题,其中目标是将实例划分为两个类别,如正例和负例。
  • 线性可分数据
    • 当数据在特征空间中呈现线性可分布时,逻辑回归通常表现较好。这意味着可以通过一条直线将两个类别分开。
  • 高维数据
    • 逻辑回归在高维数据集上的表现通常较好,尤其是当特征的数量相对较大时。
  • 概率建模
    • 当任务需要建模概率时,例如对某个事件发生的概率进行预测,逻辑回归是一个自然的选择。
  • 特征之间相对独立
    • 逻辑回归假设特征之间相对独立,因此在特征之间存在共线性的情况下,可能需要额外的处理或者考虑其他算法。
  • 噪声较小
    • 逻辑回归对噪声相对不敏感,因此在数据相对干净的情况下,表现较好。
  • 大规模数据集
    • 逻辑回归的计算开销相对较小,适用于大规模数据集。
  • 可解释性需求
    • 逻辑回归提供了直观的可解释性,可以理解各个特征对预测的影响程度,因此在可解释性要求较高的场景中很有用。
  • 快速原型开发
    • 由于逻辑回归的简单性和高效性,它是快速原型开发的好选择,特别是当问题的复杂性不要求使用更复杂的模型时。

逻辑回归算法的案例:

  • 垃圾邮件过滤
    • 逻辑回归常用于垃圾邮件过滤,通过分析邮件内容和发送者的特征,预测邮件是否是垃圾邮件。
  • 疾病预测
    • 在医学领域,逻辑回归可用于预测患者是否患有某种疾病,基于患者的医疗历史、生活习惯等特征。
  • 信用评分
    • 逻辑回归在信用评分模型中得到广泛应用,用于预测借款人是否会违约,从而帮助银行和金融机构评估风险。
  • 广告点击率预测
    • 在在线广告领域,逻辑回归可用于预测用户是否会点击某个广告,以优化广告投放策略。
  • 客户流失预测
    • 逻辑回归可以用于预测客户是否有流失的风险,帮助企业采取措施留住客户。
  • 人才招聘
    • 在招聘领域,逻辑回归可用于预测求职者是否适合特定的职位,以辅助招聘决策。
  • 社交网络分析
    • 逻辑回归可以用于社交网络中的分析,例如预测用户是否会在社交平台上分享某种类型的内容。
  • 电商推荐系统
    • 在电商领域,逻辑回归可用于个性化推荐系统,预测用户是否对某个产品感兴趣。
  • 网络安全
    • 逻辑回归可以用于网络安全中的异常检测,例如预测网络中是否存在异常登录行为。
  • 学生成功预测
    • 在教育领域,逻辑回归可用于预测学生是否能够成功完成某门课程,帮助学校提供个性化的教育支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1327520.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java---泛型讲解

文章目录 1. 泛型类2. 泛型方法3. 泛型接口4. 类型通配符5. 可变参数6. 可变参数的使用 1. 泛型类 1. 格式&#xff1a;修饰符 class 类名 <类型>{ }。例如&#xff1a;public class Generic <T>{ }。 2. 代码块举例&#xff1a; public class Generic <T>{…

【UML】第10篇 类图(属性、操作和接口)(2/3)

目录 3.3 类的属性&#xff08;Attribute&#xff09; 3.3.1 可见性&#xff08;Visibility&#xff09; 3.3.2 属性的名称 3.3.3 数据类型 3.3.4 初始值 3.3.5 属性字符串 3.4 类的操作&#xff08;Operations&#xff09; 3.4.1 参数表 3.4.2 返回类型 3.5 类的职责…

java并发编程六 共享模型之内存

文章目录 Java 内存模型可见性解决方法 有序性解决方法 Java 内存模型 JMM 即 Java Memory Model&#xff0c;它定义了主存、工作内存抽象概念&#xff0c;底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等。 JMM 体现在以下几个方面 原子性 - 保证指令不会受到线程上…

算法与数据结构--哈夫曼树与哈夫曼编码

演示视频&#xff1a; 【1】数据结构——五分钟搞定哈夫曼树&#xff0c;会求WPL值&#xff0c;不会你打我_哔哩哔哩_bilibili 【2】哈夫曼树和哈夫曼编码_哔哩哔哩_bilibili 【3】哈夫曼树的构造的做题三步骤_哔哩哔哩_bilibili 求哈夫曼编码的步骤&#xff1a; 1.根据字符及…

Linux(二)常用命令

文章目录 一、文件管理命令1.1 chmod1.2 chown1.3 cat1.4 cp1.5 find1.6 head1.7 tail1.8 less1.9 more1.10 mv1.11 rm1.12 touch1.13 vim1.14 >和>>1.15 scp1.16 ln1.17 怎么用命令查看日志 二、文档管理命令2.1 grep2.2 wc2.3 echo 三、磁盘管理命令3.1 cd3.2 df3.3…

lamda表达式(史上最全)

一、函数式接口 在jdk8中什么是函数式接口&#xff1a; 被FunctionalInterface注解修饰的。接口里边只有一个非default的方法。 满足以上2个条件的即为函数式接口&#xff0c;ps&#xff1a;即使一个接口没有FunctionalInterface修饰&#xff0c;但是满足2&#xff0c;那么这…

​TrustZone之可信固件

Trusted Firmware是Armv8-A设备的安全世界软件的开源参考实现。Trusted Firmware为SoC开发人员和OEM提供了一个符合相关Arm规格&#xff08;包括TBBR和SMCC&#xff09;的参考Trusted代码库。 以下图表显示了Trusted Firmware的结构&#xff1a; SMC调度程序处理传入的SMC。SMC…

LIGA-Stereo:为基于立体 3D 检测器的学习 LiDAR 几何感知表示

论文地址&#xff1a;https://openaccess.thecvf.com/content/ICCV2021/papers/Guo_LIGA-Stereo_Learning_LiDAR_Geometry_Aware_Representations_for_Stereo-Based_3D_Detector_ICCV_2021_paper.pdf 论文代码&#xff1a;https://github.com/xy-guo/LIGA-Stereo 摘要 基于立…

解决Maven找不到依赖的问题

如果经过Reload Maven项目&#xff0c;清除Idea缓存&#xff0c;甚至重启Idea等方法都解决不了Dependency xxx not found的问题&#xff0c;不妨试试手动安装。 1. 进入maven仓库&#xff0c;搜索自己需要的对应版本的依赖。 2. 点击下图红框jar图标下载对应的jar包&#xff0c…

CGAL的3D Alpha Shapes

假设我们给定一个二维或三维的点集S&#xff0c;我们希望得到类似“这些点形成的形状”的东西。这是一个相当模糊的概念&#xff0c;可能有许多可能的解释&#xff0c;阿尔法形状就是其中之一。阿尔法形状可用于从密集的无组织数据点集进行形状重建。事实上&#xff0c;阿尔法形…

基于比较的排序算法总结(java实现版)

目录 什么是基于比较的排序算法 什么是排序算法的稳定性 基础排序算法的稳定性 插入排序法 希尔排序法 冒泡排序法 总结 高级算法的稳定性 快速排序法 堆排序法 归并排序法 总结 注意 什么是基于比较的排序算法 基于比较的排序算法定义&#xff1a;之所以能给元素…

【银行测试】银行金融测试+金融项目测试点汇总...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、银行金融测试是…

案例101:基于微信小程序的停车共享小程序

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

微信小程序 动态设置状态栏样式

onLoad(options) {//修改状态栏标题wx.setNavigationBarTitle({title: 页面标题, //页面标题success: () > {}, //接口调用成功的回调函数fail: () > {}, //接口调用失败的回调函数complete: () > {} //接口调用结束的回调函数&#xff08;调用成功、失败…

CentOS 7 Tomcat服务的安装

前提 安装ava https://blog.csdn.net/qq_36940806/article/details/134945175?spm1001.2014.3001.5501 1. 下载 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.84/bin/apache-tomcat-9.0.84.tar.gzps: 可选择自己需要的版本下载安装https://mirr…

Centos7在安装Graylog时新安装MongoDB报错端口不监听服务不启动无法运行启动失败

由于虚拟机服务器上需要安装Graylog需要安装MongoDB&#xff0c;尝试官网下载安装包&#xff0c;和yum安装均无法正常启动&#xff0c;折腾了好几天&#xff0c;重装了十几次&#xff0c;网上搜索了很多很多资料&#xff0c;均无法正常运行&#xff0c;百度上搜索各种文档&…

python三大开发框架django、 flask 和 fastapi 对比

本文讲述了什么启发了 FastAPI 的诞生&#xff0c;它与其他替代框架的对比&#xff0c;以及从中汲取的经验。 如果不是基于前人的成果&#xff0c;FastAPI 将不会存在。在 FastAPI 之前&#xff0c;前人已经创建了许多工具 。 几年来&#xff0c;我一直在避免创建新框架。首先&…

【python笔记】并发编程

前言 菜某的笔记总结分享。有错误请指正。 并发编程的意义 并发编程是用来提升代码执行的效率的。 名词理解 进程和线程 我们可以这样理解进程和线程。进程是一个工厂&#xff0c;线程是工厂里的一条流水线。 我们要让我们产品的生产效率提高&#xff0c;我们可以多开工…

基于多反应堆的高并发服务器【C/C++/Reactor】(上)

&#xff08;一&#xff09;初始化服务器端用于监听的套接字 Server.h #pragma once // 初始化监听的套接字 int initListenFd(unsigned short port); Server.c int initListenFd(unsigned short port) {// 1.创建监听的fdint lfd socket(AF_INET, SOCK_STREAM, 0);if(lf…

HTTP:HTTP报文

HTTP&#xff1a;HTTP报文 1. 报文流1.1 报文流入源端服务器1.2 报文向下游流动1.3 报文的组成部分1.3.1 报文的语法1.3.2 起始行1. 请求行2. 响应行3. 方法4. 状态码 如果说HTTP是因特网的信使&#xff0c;那么HTTP报文就是用它来搬东西的包裹了。 1. 报文流 HTTP报文是在…