首页 > 其他分享 >【机器学习篇】线性回归和逻辑回归详解

【机器学习篇】线性回归和逻辑回归详解

时间:2024-10-30 13:46:09浏览次数:8  
标签:逻辑 因变量 回归 分类 详解 线性 自变量

一、线性回归

  1. 定义

    • 线性回归是一种利用数理统计中的回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。它试图找到一个最佳的线性方程,以描述自变量(输入特征)和因变量(目标变量)之间的关系。
  2. 表达式

    • 一元线性回归的表达式为y=mx+c,其中y是因变量,x是自变量,m是斜率,c是截距。
    • 多元线性回归则涉及多个自变量,表达式可以扩展为y=w'x+e,其中w是权重向量,x是特征向量,e是误差项,通常假设e服从均值为0的正态分布
  3. 应用

    • 线性回归广泛应用于预测和建模领域,如根据面积和卧室数量预测房价、根据广告支出估计销售额等。
    • 它还可以用于趋势分析,如绘制时间序列数据的长期走势图。
  4. 优化方法

    • 线性回归通常采用最小二乘法来找到最佳的模型参数,即使得预测值与实际值之间的平方误差和最小。

二、逻辑回归

  1. 定义:

    • 尽管名字中包含“回归”,但逻辑回归实际上是一种分类算法,主要用于二分类问题。它通过拟合一个逻辑函数(也称为Sigmoid函数),将自变量和因变量之间的线性关系转换为概率。
  2. 表达式:

    • 逻辑回归的输出是一个概率值,通常在0到1之间。这个概率值表示样本属于正类的可能性。
    • Sigmoid函数的表达式为σ(z)=1/(1+e^(-z)),其中z是自变量和模型参数的线性组合
  3. 应用
    • 逻辑回归广泛应用于分类问题,如根据客户的人口统计信息和购买历史预测客户是否会流失、根据邮件内容判断是否为垃圾邮件等。
    • 它还可以用于多分类问题,但通常需要通过一些策略(如一对多)将其扩展到多分类场景。
  4. 优化方法

    • 逻辑回归通常采用极大似然估计法来求解模型参数,即最大化观测到的数据的概率来估计参数。
    • 在实际应用中,还可以使用梯度下降法等优化算法来求解模型参数。

三、线性回归与逻辑回归的区别与联系

  1. 目标变量类型

    • 线性回归的目标变量是连续的数值型数据。
    • 逻辑回归的目标变量是离散的分类数据(通常是二分类)。
  2. 模型输出

    • 线性回归的输出是预测值,即因变量的估计值。
    • 逻辑回归的输出是概率值,表示样本属于某个类别的可能性。
  3. 应用场景:

    • 线性回归主要用于预测和建模连续数值型数据的关系。
    • 逻辑回归主要用于分类问题,特别是二分类问题。
  4. 线性回归和逻辑回归联系

               两者之间的联系本质上就是将线性回归计算得到的值映射到sigmoid函数中去,从而进行样本分类

标签:逻辑,因变量,回归,分类,详解,线性,自变量
From: https://blog.csdn.net/demo55520/article/details/143323632

相关文章

  • windows下Mysql8.0.12安装详解
    MySQL的安装过程还是比较繁琐,为了以后安装节约时间,将其详细安装过程总结如下:1>下载对应版本下载地址:https://dev.mysql.com/downloads/mysql/2>将下载的.zip文件解压到需要安装的目录下,在该目录下创建一个名为data的空文件夹和一个my.ini文件3>配置初始化的my.ini文件......
  • USB协议详解第27讲(USB包-中断传输包详解)
    1.中断传输包结构中断传输和批量传输类似,中断传输只由一个中断事务组成,中断事务包含令牌包、数据包、握手包,如图下所示。中断事务类型的特点是能够通过错误检测和重试来保证主机和设备之间数据的无错误传递。需要理解和注意以下点。(1)当主机准备接收数据时,它发出IN令牌,设备端点......
  • switch多分支语句及其相关概念详解
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言在实际生活中,我们常常要面对多种多样的选择,如果要用编程来解决这些问题,我们就可以用选择语句来解决问题。通常我们遇到这类问题......
  • 采用线性回归实现训练和预测(Python)
    已知测得某块地,当温度处于15至40度之间时,数得某块草地上小花朵的数量和温度值的数据如下表所示。现在要来找出这些数据中蕴含的规律,用来预测其它未测温度时的小花朵的数量。测得数据如下图所示:importnumpyasnpimportmatplotlib.pyplotaspltfromsklearn.linear_model......
  • USB协议详解第26讲(USB包-批量传输包详解)
    1.批量传输包结构批量传输由一个或多个批量事务组成,每一个批量事务具有令牌包、数据包、握手包,如图下所示。批量事务类型的特点是能够通过错误检测和重试来保证主机和设备之间数据的无错误传递。需要理解和注意以下点。(1)当主机准备接收批量数据时,它发出IN令牌,设备端点通过返回......
  • 使用最小二乘法进行线性回归(Python)
    已知测得某块地,当温度处于15至40度之间时,数得某块草地上小花朵的数量和温度值的数据如下表所示。现在要来找出这些数据中蕴含的规律,用来预测其它未测温度时的小花朵的数量。测得数据如下图所示:importmatplotlib.pyplotaspltimportnumpyasnptemperatures=[15,20,......
  • 【C语言】预处理(预编译)详解(下)(C语言最终篇)
    文章目录一、#和##1.#运算符2.##运算符二、预处理指令#undef三、条件编译1.单分支条件编译2.多分支条件编译3.判断符号是否被定义4.判断符号是否没有被定义四、头文件的包含1.库头文件的包含2.本地头文件的包含3.嵌套包含头文件的解决方法使用条件编译指令使用预处理......
  • MobileNetv2网络详解
    背景:MobileNetv1中DW卷积在训练完之后部分卷积核会废掉,大部分参数为“0”MobileNetv2网络是由Google团队在2018年提出的,相比于MobileNetv1网络,准确率更高,模型更小网络亮点:InvertedResiduals(倒残差结构)LinearBottlenecks倒残差结构:ResidualBlock:ResNet网络中提出......
  • 帝国CMS中打印模板制作教程详解
    调用打印页面链接:模板中添加打印页面链接:[!--news.url--]e/DoPrint/?classid=[!--classid--]&id=[!--id--]指定使用打印模板的链接:[!--news.url--]e/DoPrint/?classid=[!--classid--]&id=[!--id--]&tempid=打印模板ID管理打印模板:登录后台,选择“模板......
  • 数据结构————map,set详解
    今天带来map和set的详解,保证大家分清楚一,概念map和set是一种专门用来搜索的容器或数据结构map能存储两个数据类型,我们称之为<key-value>模型set只能存储一个数据类型,我们称之为纯<key>模型它们的效率都非常非常高,我们来一个一个了解。二,详解map1,map的说明map是一个接......