逻辑回归算法简介

article/2025/9/16 19:12:12

逻辑回归算法:虽然名字中带有回归两个字,但它却不是回归算法,它是一个经典的二分类算法。

回归与分类的区别:
回归:可以得到一个准确值或一个区间值,比如房屋价格预测,NBA比赛得分等。
分类:预测结果是一个分类值,yes or no,0或1,好或坏,输或赢等等,比如预测猛龙队能否获得2019NBA总冠军,预测小明同学今年能否考上大学等等,结果都只有两个。

逻辑回归算法是所有机器学习算法中最简单的算法,但简单不一定代表效果不好。我们在处理机器学习问题时,优先采用简单算法,并对其参数进行优化。如果不能达到你的目的,我们再选择更加复杂的算法,比如支持向量机,神经网络等等。

逻辑回归是用来处理分类问题的,其分类边界不一定都是线性的,也可以是非线性的。如下图,一条非线性的决策边界将已有的数据点分成了两类。
逻辑回归算法分类边界.png

前面我们刚讨论了线性回归,知道线性回归得出的是个准确值或区间值,那么我们如何将这个准确值转换为分类值呢?

举个例子,高考马上要来临了,我们可以根据你以往的考试成绩对你的高考成绩做一个预测,我们预测的值会是[0,750]中的一个值,但是我想预测下我能否考上大学,那么我就需要将这个回归问题转换为二分类问题。
在这里我们引用一个非常重要的数学函数,sigmod函数。sigmod函数的表达式如下:
S ( x ) = 1 1 + e − x S(x) = \frac{1}{1 + e^{-x}} S(x)=1+ex1
接下来,我们直接看sigmod函数的图像。该函数的取值范围为(-∞,+∞),值域为(0,1)。
对于任意一个自然数,都可通过sigmod函数将其映射到(0,1)之间的一个值,(0,1)就相当于我们数学中的概率值。我们的二分类问题就是利用概率去判断的,比如判断中国队能否赢下这场比赛,如果预测的概率大于某一个临界值,比如0.6,那我们就可以预测中国队赢。
我们再举高考的例子,线性回归模型预测我得了500分,但不能给出能否考上的结果。这时再使用逻辑回归算法,将分数转换为概率值。假如概率值>0.5,我们就认为能考上,概率值<0.5,我们就认为没有考上。这就是通过逻辑回归算法将回归问题转化为了分类问题。
sigmod函数.png
下面是逻辑回归算法的数学原理推导,其证明过程与线性回归接近,唯一不同的就是多了一步应用sigmoid函数将线性回归的预测结果转化为了概率值。
逻辑回归数学原理推导.jpg


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

相关文章

逻辑回归算法原理

回归与分类的不同在于其目标变量是否是连续的。分类是预测出一个标签&#xff0c;找到一条线或超平面去区分数据&#xff0c;输出是离散的、有限的。回归是预测出一个量&#xff0c;找到一条线去尽可能的拟合逼近这些数据&#xff0c;输出是连续的、无限的。 逻辑回归本质上是线…

机器学习算法--逻辑回归原理介绍

一、逻辑回归基本概念 1. 什么是逻辑回归 逻辑回归就是这样的一个过程&#xff1a;面对一个回归或者分类问题&#xff0c;建立代价函数&#xff0c;然后通过优化方法迭代求解出最优的模型参数&#xff0c;然后测试验证我们这个求解的模型的好坏。 Logistic回归虽然名字里带“…

逻辑回归算法

逻辑回归算法-龙珠计划 一、逻辑回归算法原理 逻辑回归&#xff08;Logistic Regression&#xff09; 属于机器学习 — 监督学习 — 分类。 逻辑回归&#xff08;Logistic Regression&#xff09;主要解决二分类问题&#xff0c;用来表示某件事情发生的可能性。 逻辑回归本…

【机器学习】逻辑回归算法

逻辑回归算法 学习目标1. 逻辑回归的介绍1.1 逻辑回归的应用场景1.2 逻辑回归的原理1.2.1 输入1.2.2 激活函数 1.3 损失以及优化1.3.1 损失1.3.2 优化 1.4 小结 2. 逻辑回归api介绍3. 案例&#xff1a;癌症分类预测-良&#xff0f;恶性乳腺癌肿瘤预测3.1 背景介绍3.2 案例分析3…

java中字符流和字节流的区别_java中字节流和字符流有哪些区别

java中字节流和字符流的区别有&#xff1a;1、定义不同&#xff1b;2、结尾不同&#xff1b;3、处理方式不同&#xff1b;4、缓冲区不同&#xff1b;5、编码方式不同。字节流默认不使用缓冲区&#xff0c;而字符流使用缓冲区。字节流采用ASCII编码&#xff0c;字符流采用unicod…

JAVA--字节流和字符流区别

&#xff08;一&#xff09;功能区别 1、FileInputSteam和FileOutputStream可以完成所有格式文件的复制&#xff1b; 2、FileReader和FileWriter只能完成文本格式的复制&#xff0c;无法完成视频、音频等文件的复制&#xff1b; &#xff08;二&#xff09;区别原理 1、字节…

Java进阶(四十五)java 字节流与字符流的区别

字节流与和字符流的使用非常相似&#xff0c;两者除了操作代码上的不同之外&#xff0c;是否还有其他的不同呢&#xff1f; 实际上字节流在操作时本身不会用到缓冲区&#xff08;内存&#xff09;&#xff0c;是文件本身直接操作的&#xff0c;而字符流在操作时使用了缓冲区&a…

字节流与字符流的区别用字节流好还是用字符流好?

字节流&#xff1a; (A)FileOutputStream(File name) 创建一个文件输出流&#xff0c;向指定的 File 对象输出数据。 (B)FileOutputStream(FileDescriptor) 创建一个文件输出流&#xff0c;向指定的文件描述器输出数据。 (C)FileOutputStream(String name) 创建一个文件输出流&…

Java基础面试题 | 字节流和字符流有什么区别?

字节流按 8 位传输&#xff0c;以字节为单位输入输出数据&#xff0c;字符流按 16 位传输&#xff0c;以字符为单位输入输出数据。 但是不管文件读写还是网络发送接收&#xff0c;信息的最小存储单元都是字节。 java 字节流与字符流的区别_afa的专栏-CSDN博客_java中字节流和…

JAVA字节流和字符流的区别

之前在复习IO的时候&#xff0c;为了方便记忆&#xff0c;提到了以Stream结尾的为字节流&#xff0c;以Writer或者Reader结尾的为字符流。 除了在使用上的不一样&#xff0c;那究竟两者有什么区别呢。直接给出结论&#xff1a;字节流在操作时本身不会用到缓冲区&#xff08;内…

字节流与字符流的区别及相互转换

转载&#xff1a;http://www.cnblogs.com/sjjsh/p/5269781.html 先来看一下流的概念&#xff1a; 在程序中所有的数据都是以流的方式进行传输或保存的&#xff0c;程序需要数据的时候要使用输入流读取数据&#xff0c;而当程序需要将一些数据保存起来的时候&#xff0c;就要使用…

字节流与字符流

字节流、字符流 主要内容 IO 流 字节流 字符流 异常处理 Properties 教学目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理能够使用字节流完成文件的复制 能够使用FileWirter…

Java字节流和字符流的区别?

字符流&#xff1a;就是在字节流的基础上&#xff0c;加上编码&#xff0c;形成的数据流 字符流出现的意义&#xff1a;因为字节流在操作字符时&#xff0c;可能会有中文导致的乱码&#xff0c;所以由字节流引申出了字符流。 程序中所有的数据都是以流的方式进行传输或保存的…

字节流和字符流的区别

目录 1.区别 2.字节流 2.1没执行代码前&#xff1a; 2.2效果&#xff1a; 3.字符流 3.1代码 3.2效果前&#xff1a; 3.3执行后 没效果&#xff1a;&#xff08;因为数据还在临时内存&#xff09; 3.4需要:多上面多个关闭资源 3.5 效果图&#xff1a;&#xff08;可以关…

字节流和字符流区别(附例子)

字节流和字符流的用法几乎完成全一样&#xff0c;区别在于字节流和字符流所操作的数据单元不同&#xff0c;字节流操作的单元是数据单元是8位的字节&#xff0c;字符流操作的是数据单元为16位的字符。 区别 字节流一般用来处理图像、视频、音频、PPT、Word等类型的文件。字符流…

Java 字节流与字符流的区别详解

原文地址&#xff1a;https://www.cnblogs.com/DONGb/p/7844123.html 1. 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的&#xff0c;程序需要数据的时候要使用输入流读取数据&#xff0c;而当程序需要将一些数据保存起来的时候&#xff0c;就要使用输出流完成。…

字节流和字符流详解

1.流的概念 在编程中是一种抽象的概念&#xff0c;就好比“水流”&#xff0c;从一段流向另一端在程序中所有的数据都是以流的方式进行传输或保存的&#xff0c;程序需要数据的时候要使用输入流读取数据&#xff0c;而当程序需要将一些数据保存起来的时候&#xff0c;就要使用…

字符流与字节流的区别

字符流与字节流的区别 &#xff08;尊重劳动成果&#xff0c;转载请注明出处&#xff1a;https://blog.csdn.net/cynhafa/article/details/6882061 ) 字节流与和字符流的使用非常相似&#xff0c;两者除了操作代码上的不同之外&#xff0c;是否还有其他的不同呢&#xff1f; …

java 字节流与字符流的区别

字节流与和字符流的使用非常相似&#xff0c;两者除了操作代码上的不同之外&#xff0c;是否还有其他的不同呢&#xff1f; 实际上字节流在操作时本身不会用到缓冲区&#xff08;内存&#xff09;&#xff0c;是文件本身直接操作的&#xff0c;而字符流在操作时使用了缓冲区&a…