当前位置:首页 > 实用技巧 >

线性回归方程公式怎么推导(线性回归方程的公式)

来源:原点资讯(www.yd166.com)时间:2023-10-29 16:54:30作者:YD166手机阅读>>

在之前的文章当中,我们介绍过了简单的朴素贝叶斯分类模型,介绍过最小二乘法,所以这期文章我们顺水推舟,来讲讲线性回归[1]模型。


线性回归的本质其实是一种统计学当中的回归分析方法,考察的是自变量和因变量之间的线性关联。后来也许是建模的过程和模型训练的方式和机器学习的理念比较接近,所以近年来,这个模型被归入到了机器学习的领域当中。然而,不管它属于哪个领域,整个模型的思想并没有发生变化。我们只要有所了解即可。


模型概念


线性回归的定义非常简单,它最简单的形式其实就是一元一次方程组。比如,我们有如下式子:


线性回归方程公式怎么推导,线性回归方程的公式(1)

我们知道若*x和y,要求w和b。解的方法很简单,我们通过消元法,就可以很容易求出来w和b。


我们针对以上的式子做两个变形,第一个变形是我们的自变量x不再是一个单值,而是一个m * n的矩阵。m表示样本数,n表示特征数,我们写成X。X矩阵的每一行是一个n维的行向量,它代表一个样本。它的系数W也不再是一个值,而是一个n * 1的列向量,它的每一维代表一个样本当中这一维的权重。我们把上面的公式写成矩阵相乘的形式:


线性回归方程公式怎么推导,线性回归方程的公式(2)

式子里的Y、X和W分别是m * 1, m * n和n * 1的矩阵。


这里有两点要注意,第一点是这里的b我们可以当做是一个浮点数的参数,但是实际上它也是一个m * 1的矩阵(列向量)。但即使我们用的是浮点数也没关系,因为在我们实现模型的时候,numpy或者TensorFlow或者是其他的框架会自动地使用广播将它转化成向量来做加法。


第二点是这里的X写在了W的前面,这也是为了矩阵乘法计算方便。当然我们也可以将X和W都转置,写成WX,但这样得到的结果是一个1 * m的行向量,如果要和Y进行比较,那么还需要再进行一次转置。所以为了简便,我们对调了X和W的顺序。所以大家不要觉得疑惑,明明是WX b怎么写出来就成了XW b了。


我们把式子列出来之后,目标就很明确了,就是要通过计算求到一个W和b使得式子成立。但是在此之前,我们需要先明确一点:在实际的工程应用场景当中,是不可能找到W和b使得XW b恰好和Y完全相等的。因为真实的场景当中数据都存在误差,所以精确的解是不存在的,我们只能退而求其次,追求尽可能精确的解。


最小二乘法与均方差


在之前的文章当中我们介绍过最小二乘法[2],遗忘的同学可以点击下方链接回顾一下。



在机器学习的过程当中,模型不是直接达到最佳的,而是通过一步一步的迭代,效果逐渐提高,最终收敛不再剧烈变化。我们明白了这个过程,就能理解,在学习的过程当中,我们需要一个量化的指标来衡量模型当前学习到的能力。就好像学生在上学的时候需要考试来测试学生的能力一样,我们也需要一个指标来测试模型的能力。


对于回归模型而言,预测的目标是一个具体的值。显然这个预测值和真实值越接近越好。我们假设预测值是y_,真实值是y,显然应该是 |y - y_| 越小越好。


但是绝对值的计算非常麻烦,也不方便求导,所以我们通常会将它平方,即:(y - y_)^2 最小。对于m个样本而言,我们希望它们的平方和尽量小。


这个式子和我们之前介绍的方差非常相似,只不过在方差当中减的是期望值,而在这里我们减的是真实值。所以这个平方差也有一个类似的名称,叫做均方差


方差反应的是变量在期望值附近的震荡程度,同样的,均方差反应的是模型预测值距离真实值的震荡程度。


寻找最佳的参数来使得均方差尽量小,就是最小二乘法


推导过程


到这里,我们已经搞清楚了模型的公式,也写出了优化的目标,已经非常接近了,只剩下最后一步,就是优化这个目标的方法


如果我们观察一下均方差,我们把它写全:(Y - (XW b))^2 ,我们将W视作变量的话,这其实是一个广义的二次函数。二次函数怎么求最小值?当然是求导了。


在求导之前,我们先对均方差做一个简单的变形:我们想办法把b处理掉,让式子尽可能简洁。


首先,我们在X当中增加一列1,也就是将X变成m * (n 1)的矩阵,它的第一列是常数1,新的矩阵写成X_new


同样,我们在W中也增加一行,它的第一行写成b,我们将新的矩阵写成 θ,我们可以得到:


线性回归方程公式怎么推导,线性回归方程的公式(3)


之后,我们对均方差进行变形:


线性回归方程公式怎么推导,线性回归方程的公式(4)

首页 1234下一页

栏目热文

线性回归方程计算方式(线性回归方程公式推导详细步骤)

线性回归方程计算方式(线性回归方程公式推导详细步骤)

各位同学好,今天我和大家分享一下python机器学习中的线性回归算法。内容有:(1) 线性回归方程、(2) 损失函数推导...

2023-10-29 16:38:03查看全文 >>

线性回归方程的公式(线性回归方程怎么求)

线性回归方程的公式(线性回归方程怎么求)

一、线性回归1.概念 对于一组特征,使用线性方程来进行拟合,对结果进行预测,公式如下:2.代价函数 线性回归选取的损失函...

2023-10-29 16:58:48查看全文 >>

华为手机怎么把内存导入到sd卡(华为手机怎样把内存移到sd卡内)

华为手机怎么把内存导入到sd卡(华为手机怎样把内存移到sd卡内)

本文素材来自于网络,若与实际情况不相符或存在侵权行为,请联系删除。300元扩容至512GB!华为手机有新的存储扩展计划​...

2023-10-29 16:18:08查看全文 >>

华为手机手机卡怎么导入手机(华为手机怎么将sim卡导入到手机上)

华为手机手机卡怎么导入手机(华为手机怎么将sim卡导入到手机上)

买了部荣耀手机,急需把联系人、图片视频等传到新手机上。可是,怎么传呢?电脑?——太麻烦!蓝牙?——太慢!SD卡?——旧手...

2023-10-29 16:14:16查看全文 >>

华为手机里的号怎么导入sim卡(华为手机把手机号码导入sim卡里)

华为手机里的号怎么导入sim卡(华为手机把手机号码导入sim卡里)

我的手机是双卡双待,而且两个手机号都可以上网,都可以接打电话。如果你是土豪的话,就不用往下看了,土豪完全可以设置为两个号...

2023-10-29 16:32:54查看全文 >>

线性回归方程如何证明(线性回归方程的公式)

线性回归方程如何证明(线性回归方程的公式)

现在在生活或学习中,常常发现有两组数据是成线性关系的,需要用线性来表示两者之间的关系。那么要怎么用excel快速求线性回...

2023-10-29 16:40:43查看全文 >>

线性回归方程公式(线性回归方程公式怎么算的)

线性回归方程公式(线性回归方程公式怎么算的)

高中理科入门点评:线性回归方程,难在慢慢计算.,...

2023-10-29 16:51:16查看全文 >>

线性回归方程解题步骤(线性回归方程的应用题解题步骤)

线性回归方程解题步骤(线性回归方程的应用题解题步骤)

基于之前我讲解的,这篇文章详细讲解下最小二乘法求解线性回归首先来说下线性回归的定义:就是能够用一个直线较为精确地描述数据...

2023-10-29 16:21:59查看全文 >>

和平精英ss 5赛季100级哪套服装好(和平精英ss5赛季100级衣服怎么选)

和平精英ss 5赛季100级哪套服装好(和平精英ss5赛季100级衣服怎么选)

欢迎诸位小伙伴们来到本期天哥开讲的《和平精英》“精英那点事儿”~接下来呢,咱们聊聊玩家获得的“六脉神剑”、百级手册2选1...

2023-10-29 16:33:37查看全文 >>

和平精英ss5赛季衣服如何免费获得(和平精英ss5赛季服装怎么领取)

和平精英ss5赛季衣服如何免费获得(和平精英ss5赛季服装怎么领取)

大家好,欢迎来到《刺激实战教室》,我是你们的老朋友,醉心于网络小说的刺激哥。因为假期的原因,刺激哥经常熬夜看书。结果,等...

2023-10-29 16:42:26查看全文 >>

文档排行