最近在学习吴恩达的机器学习,讲到里面了比较简单的求出的方法:正规方程。

视频里只告诉我们这个公式,但是没有具体告诉我们推到过程,对于我这种数学学渣来说实在一眼看不出来是什么意思,查了很久才稍微懂了点点,所以在此记录一下推导过程,也希望能帮助到和我一样的数学学渣。

首先列出代价函数,其中X,Y,是向量或者矩阵。

接下来我们要对代价函数Ĵ中预测值与真实值的差的平方的累加进行求导。

首先第一步,, 消除累加

这时候可能有朋友会和我有一样的问题:???什么情况

简单来复习一下现代知识:假设向量,则*=

知道如何消去累加之后再将式子做进一步化简:

好了现在终于把原式子化简完成,接下来就要进行求导了。大家应该都知道多项式求导等于对各项求导相加。

我们将上式对求导:

第一项:是一个标量,所以是标量对向量求导 得

第二项:同样是标量对向量求导 得

第三项:

第四项:0

综上,对上式求导的结果是:

为了取到代价函数对最小值,所以让导函数等于零。

就得到了

本文中省略了每一项具体求导的方法,因为博客里的公式实在是太难打了(大家有什么推荐的编辑公式的方法吗)。具体的求导公式在这里可以看:https://wenku.baidu.com/view/70e4a60ff90f76c660371a28.html

参考文章:https://blog.csdn.net/chenlin41204050/article/details/78220280

线性回归 正规方程详细推导过程相关推荐

  1. 一元线性回归的详细推导过程

    下面是一元线性回归的详细求解过程. 假设一元线性回归的最佳直线方程为:                                           (1) 对于一个样本点 ,有预测值为:   ...

  2. 关于罗德里格斯公式(Rodrigues‘sFormula)的详细推导过程

    关于罗德里格斯公式[Rodrigues'sFormula]的详细推导过程 1 旋转向量 2 罗德里格斯公式 2.1 罗德里格斯公式定义 2.2 罗德里格斯公式推导 3 旋转矩阵到旋转向量的转换 1 旋 ...

  3. 图像处理——几种简单的旋转变换的超详细推导过程(点在同一坐标系的变换)(一)

    图像处理--几种简单的旋转变换的超详细推导过程(同一坐标系)(一) 本文主要推导了二维和三维坐标系中的绕点和绕轴的旋转变换,推导过程比较详细,希望可以给大家提供一些帮助. 一.绕原点的旋转(二维) 二 ...

  4. 逻辑回归的梯度下降公式详细推导过程

    逻辑回归的梯度下降公式 逻辑回归的代价函数公式如下: J(θ)=−1m[∑i=1my(i)log⁡hθ(x(i))+(1−y(i))log⁡(1−hθ(x(i)))]J(\theta)=-\frac{ ...

  5. lasso,lars算法详细推导过程-数学

    首发于程序员的伪文艺 关注专栏写文章 从Lasso开始说起 李新春 既可提刀立码,行遍天下:又可调参炼丹,卧于隆中. ​关注他 317 人赞同了该文章 Lasso是Least Absolute Shr ...

  6. 卡尔曼滤波原理公式详细推导过程[包括引出]

    卡尔曼滤波在很多项目中都有用到,但是对于原理却很少有详细分析,而只是直接应用,在看完b站up主DR_CAN视频推导后自行推导一遍和查看其他资料后进行总结,将从最初的递归算法,利用数据融合,协方差矩阵, ...

  7. IMU预积分--详细推导过程

    一.提前了解 二.预积分的目的 1.IMU通过加速度计和陀螺仪测出的是加速度和角速度,通过积分获得两帧之间的旋转和位移的变换: 2.在后端非线性优化的时候,需要优化位姿,每次调整位姿都需要在它们之间重 ...

  8. 类欧几里得算法详细推导过程(附带模板)

    类欧几里得算法推导 初识 给出三种形式: f(a,b,c,n)=∑i=0n⌊ai+bc⌋f(a, b, c, n) = \sum_{i = 0} ^{n} \lfloor\frac{ai + b}{c ...

  9. [线性代数学习笔记] 线性递推数列及 Berlekamp-Massey 算法的详细推导过程

    线性递推数列 线性递推 对于无限数列 {a0,a1,...}\{a_0,a_1,...\}{a0​,a1​,...} 和有限非空数列 {r0,r1,...,rm−1}\{r_{0},r_1,...,r ...

最新文章

  1. qt发布后 mysql数据库_qt发布后 mysql数据库
  2. web前端培训:CSS中单行文本溢出显示省略号的方法
  3. 得到java异常printStackTrace的详细信息
  4. HashMap构造函数有哪些
  5. 十四、堆(Heap)
  6. Scikit-Learn 与 TensorFlow 机器学习实用指南学习笔记1 — 机器学习基础知识简介
  7. metasploit framework
  8. Oracle分组函数
  9. Jacobian 和 Hessian 矩阵
  10. CSHOP后台设置SMTP发邮件提示 Error: need RCPT command 错误解决
  11. wince 6.0 pb
  12. SQL教程数据库视频数据分析教程Sql Server|MySQL|Oracle视频教程
  13. 判断 360浏览器极速 / 兼容模式
  14. MP3参数,格式,术语有关一切内容详解
  15. php源码授权网络验证系统,WEB端管理网络验证授权系统源代码
  16. protobuf篇:介绍、安装、测试
  17. python 东方财富接口_Python从东方财富网站获取数据,python,的
  18. AXI4协议与AXI3协议区别
  19. U9单据打印模板自定义扩展字段显示名称
  20. [附源码]Node.js计算机毕业设计大学生学科竞赛管理系统Express

热门文章

  1. CATIA 二次开发 C#
  2. 【Hadoop HA】搭建Hadoop HA的详细教程
  3. 中南4月16号网络同步赛
  4. 疫情下如何通过华为云会议提升工作效率【华为云至简致远】
  5. python全套数据分析课程_B 站疯传,堪称最强,一整套Python数据分析课程,学完月薪30K+!...
  6. HashMap是什么?HashMap的底层原理是什么?
  7. Angular 4 Router
  8. 蛋白质残基相互作用网络分析
  9. int函数python_int()函数
  10. redis 运维讲解01