最小二乘法小结

公众号后台回复“python“,立刻领取100本机器学习必备Python电子书

最小二乘法是用来做函数拟合或者求函数极值的方法。在机器学习,尤其是回归模型中,经常可以看到最小二乘法的身影,这里就对我对最小二乘法的认知做一个小结。

1.最小二乘法的原理与要解决的问题

最小二乘法是由勒让德在19世纪发现的,原理的一般形式很简单,当然发现的过程是非常艰难的。形式如下式:目标函数(观测值理论值)

观测值就是我们的多组样本,理论值就是我们的假设拟合函数。目标函数也就是在机器学习中常说的损失函数,我们的目标是得到使目标函数最小化时候的拟合函数的模型。举一个最简单的线性回归的简单例子,比如我们有m个只有一个特征的样本:

样本采用下面的拟合函数:

这样我们的样本有一个特征x,对应的拟合函数有两个参数和需要求出。

我们的目标函数为:

用最小二乘法做什么呢,使最小,求出使最小时的和,这样拟合函数就得出了。

那么,最小二乘法怎么才能使最小呢?

2.最小二乘法的代数法解法

上面提到要使最小,方法就是对和分别来求偏导数,令偏导数为0,得到一个关于和的二元方程组。求解这个二元方程组,就可以得到和的值。下面我们具体看看过程。

对求导,得到如下方程:

对求导,得到如下方程:

         ②

①和②组成一个二元一次方程组,容易求出和的值:

这个方法很容易推广到多个样本特征的线性拟合。

拟合函数表示为 , 其中 (i = 0,1,2... n)为模型参数, (i = 0,1,2... n)为每个样本的n个特征值。这个表示可以简化,我们增加一个特征 ,这样拟合函数表示为:

损失函数表示为:

利用损失函数分别对(i=0,1,...n)求导,并令导数为0可得:

= 0   (i=0,1,...n)

这样我们得到一个N+1元一次方程组,这个方程组有N+1个方程,求解这个方程,就可以得到所有的N+1个未知的。

这个方法很容易推广到多个样本特征的非线性拟合。原理和上面的一样,都是用损失函数对各个参数求导取0,然后求解方程组得到参数值。这里就不累述了。

3.最小二乘法的矩阵法解法

矩阵法比代数法要简洁,且矩阵运算可以取代循环,所以现在很多书和机器学习库都是用的矩阵法来做最小二乘法。

这里用上面的多元线性回归例子来描述矩阵法解法。

假设函数的矩阵表达方式为:

其中, 假设函数为mx1的向量,为nx1的向量,里面有n个代数法的模型参数。为mxn维的矩阵。m代表样本的个数,n代表样本的特征数。

损失函数定义为

其中是样本的输出向量,维度为mx1. 在这主要是为了求导后系数为1,方便计算。

根据最小二乘法的原理,我们要对这个损失函数对向量求导取0。结果如下式:

这里面用到了矩阵求导链式法则,和两个个矩阵求导的公式。

公式1:为向量

公式2:

对上述求导等式整理后可得:

两边同时左乘可得:

这样我们就一下子求出了向量表达式的公式,免去了代数法一个个去求导的麻烦。只要给了数据,我们就可以用算出。

4.最小二乘法的局限性和适用场景

从上面可以看出,最小二乘法适用简洁高效,比梯度下降这样的迭代法似乎方便很多。但是这里我们就聊聊最小二乘法的局限性。

首先,最小二乘法需要计算的逆矩阵,有可能它的逆矩阵不存在,这样就没有办法直接用最小二乘法了,此时梯度下降法仍然可以使用。当然,我们可以通过对样本数据进行整理,去掉冗余特征。让的行列式不为0,然后继续使用最小二乘法。

第二,当样本特征n非常的大的时候,计算的逆矩阵是一个非常耗时的工作(nxn的矩阵求逆),甚至不可行。此时以梯度下降为代表的迭代法仍然可以使用。那这个n到底多大就不适合最小二乘法呢?如果你没有很多的分布式大数据计算资源,建议超过10000个特征就用迭代法吧。或者通过主成分分析降低特征的维度后再用最小二乘法。

第三,如果拟合函数不是线性的,这时无法使用最小二乘法,需要通过一些技巧转化为线性才能使用,此时梯度下降仍然可以用。

第四,讲一些特殊情况。当样本量m很少,小于特征数n的时候,这时拟合方程是欠定的,常用的优化方法都无法去拟合数据。当样本量m等于特征数n的时候,用方程组求解就可以了。当m大于n时,拟合方程是超定的,也就是我们常用与最小二乘法的场景了。

‍‍‍‍‍‍‍‍

1.机器学习原来这么有趣!【第一章】

2.机器学习原来这么有趣!【第二章】:用机器学习制作超级马里奥的关卡

3.机器学习从零开始系列连载(1)——基本概念

4.机器学习从零开始系列连载(2)——线性回归

5.机器学习从零开始系列连载(3)——支持向量机

6.机器学习从零开始系列连载(4)——逻辑回归

7.机器学习从零开始系列连载(5)——Bagging and Boosting框架

8.机器学习从零开始系列连载(6)—— Additive Tree 模型

记得把公号加星标,会第一时间收到通知。

创作不易,如果觉得有点用,希望可以随手转发或者”在看“,拜谢各位老铁

(0)

相关推荐

  • 机器学习入门:4大基础数学技能一览

    https://m.toutiao.com/is/Jo6h3oG/ 机器学习是一门多学科交叉专业,涵盖概率论知识,统计学知识,近似理论知识和复杂算法知识.简单来说,机器学习涉及面很广,数学知识和算法都 ...

  • 数学一二三考研区别

    考研数学一二三中,各部分内容分数所占比不同. 考研一:高数56%.线性代数22%.概率统计22% 考研二:高数78%.线性代数22%.不考概率统计 考研三:高数56%.线性代数22%.概率统计22% ...

  • 670味中药材作用小结,赠给喜爱中医的你

    至道汇推荐搜索腰痛俗话说用药如用兵.你手里的兵越多,打起仗来越有底气.开方也是一样,你掌握的中药越多,对它越是了解,临床开方用药越有底气.12大类670味中药功效总结,送给热爱中医的你 全文共1900 ...

  • 糖尿病患者肝肾功能不全,8 类降糖药剂量如何调整?一图小结

    糖尿病患者常常会伴有肝肾功能不全的情况,因此在治疗上,我们需要根据患者的肝肾功能调整用药,使患者获益风险比达到最大.那么,各类降糖药的剂量该如何调整呢? 表1. 肾功能分期 图源:作者整理 01 双胍 ...

  • 4月阶段小结。

    回望四月,朦胧胧的,看不清.(碎语随笔,3月阶段小结) 1 .<道德经>从69写道78章,就是9章.原本打算四月底完成的读书笔记写作,还未完成.到现在还剩两章未写.这个进度就是慢读书状态. ...

  • 邓铁涛教授常用方剂小结

    发表者:赵东奇 一.治胃.十二指肠溃疡方 [组成]  党参18克,白术12克,云苓15克,柴胡9克佛手片5克,乌贼骨(或瓦楞子(煅))15克,甘草5克. [功效]  健脾益气,舒肝和胃. [主治]  ...

  • 五一档小结|上线影片多、票房赢少输多,电影资本几家欢乐几家愁

    文|杨三喜 刚刚过去的五一假期,中国电影市场迎来了难得的"小阳春".过去数年,受诸多不利因素的影响,中国的电影市场也面临着诸多的挑战,但在刚刚过去的这个五一假期却相当热闹--据统计 ...

  • 五月的花海,周小结

    时间过得好快,对于大四的我来说,更是如此. 从五一到现在,刚刚过去7天,在这期间,看了3本书,写了一篇一万字的研究调查报告.也胡乱写了一些只有自己看得懂的文字(当然,暂时还没考虑发出来). 这段时间和 ...

  • 2021年1~4月投资小结,始终做一个理性的投资人

    原定的一季度投资小结,因为三月底以及整个四月份事情太多,不幸又拖了下来,索性和去年同期一样,再来一次1~4月份投资小结. 统计了一下,截止4月底,今年的股市投资收益大概在19%左右(节后不少持仓个股大 ...

  • 下周天象小结!下周将会是非常美好的一周!!!! -by 古典占星老师吴奕清

    大家好,我是吴奕清. 今天是2021年5月9日星期日. 我们具体来说一说, 下周的重要天象小结. 周一重要天象-- 月木六合 月亮进入金牛座. 如果你最近郁闷了很长时间, 或者说压力比较大. 那你可以 ...

  • 【每周薪传210317】禁牌后的月度总结+两场“不存在的”MO挑战赛小结

    原文作者 Joe Dyer 发布于 MTGGoldfish 薪传META月度更新 自上一波禁牌以来,已经过去了一个多月的时间,我们收集了这段时间所有的 MO 挑战赛及一些线上大赛的数据,现在可以通过下 ...