正规方程是通过求解下面的方程来找出使得代价函数最小的参数的:
假设我们的训练集特征矩阵为X(包含了 )并且我们的训练集结果为向量 y,则利用正规方程解出向量:

                                                                                         **********

例:

正规方程推导过程

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

多变量线性回归代价函数为:

其中: 

正规方程是通过求解下面的方程来找出使得代价函数最小的参数:

设有m个训练实例,每个实例有n个特征,则训练实例集为:

 
其中表示第i个实例第j个特征。

特征参数为:

输出变量为:

故代价函数为:

进行求导,等价于如下的形式:

求导公式:

  • 其中第一项:

  • 第二项:

 
该矩阵求导为分母布局下的标量/向量形式: 
故有, 

  • 第三项:

 
该矩阵求导为分母布局下的标量/向量形式: 
故有: 

  • 第四项:

 
其中为标量,可看成一个常数。 
该矩阵求导为分母布局下的标量/向量形式: 
故有: 

综上,正规方程为:

最终可得特征参数的表示:

梯度下降与正规方程的比较:

梯度下降

正规方程

需要选择学习率

不需要

需要多次迭代

一次运算得出

当特征数量n大时也能较好适用

需要计算如果特征数量n较大则运算代价大,因为矩阵逆的计算时间复杂度为 ,通常来说当n小于10000 时还是可以接受的

适用于各种类型的模型

只适用于线性模型,不适合逻辑回归模型等其他模型

总结:

只要特征变量的数目并不大,标准方程是一个很好的计算参数的替代方法。具体地说,只要特征变量数量小于一万,通常使用标准方程法,而不使用梯度下降法。

正规方程(含推导过程) from 吴恩达的机器学习相关推荐

  1. 吴恩达《机器学习》学习笔记三——多变量线性回归

    吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...

  2. 吴恩达《机器学习》学习笔记六——过拟合与正则化

    吴恩达<机器学习>学习笔记六--过拟合与正则化 一. 过拟合问题 1.线性回归过拟合问题 2.逻辑回归过拟合问题 3.过拟合的解决 二. 正则化后的代价函数 1.正则化思想 2.实际使用的 ...

  3. 吴恩达《机器学习》学习笔记五——逻辑回归

    吴恩达<机器学习>学习笔记五--逻辑回归 一. 分类(classification) 1.定义 2.阈值 二. 逻辑(logistic)回归假设函数 1.假设的表达式 2.假设表达式的意义 ...

  4. 吴恩达《机器学习》学习笔记四——单变量线性回归(梯度下降法)代码

    吴恩达<机器学习>学习笔记四--单变量线性回归(梯度下降法)代码 一.问题介绍 二.解决过程及代码讲解 三.函数解释 1. pandas.read_csv()函数 2. DataFrame ...

  5. 90题细品吴恩达《机器学习》,感受被刷题支配的恐惧

    点击蓝字关注我,有干货领取! 最近翻译了吴恩达<机器学习>课程的配套题库.课程系列本身多有名多经典我就不赘述啦~ 主要是我发现,现在市面上基本都是课程和编程题的翻译版,很少有人翻译测验(q ...

  6. 吴恩达《机器学习》学习笔记十二——机器学习系统

    吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...

  7. 吴恩达《机器学习》学习笔记十一——应用机器学习的建议

    吴恩达<机器学习>学习笔记十一--应用机器学习的建议 一.训练完模型后下一步要做什么 二.评估算法与模型选择 1.训练集与测试集 2.训练/测试步骤 3.模型选择 4.数据集新的划分--验 ...

  8. 吴恩达《机器学习》学习笔记十一——神经网络代码

    吴恩达<机器学习>学习笔记十一--神经网络代码 数据准备 神经网络结构与代价函数· 初始化设置 反向传播算法 训练网络与验证 课程链接:https://www.bilibili.com/v ...

  9. 吴恩达《机器学习》学习笔记十——神经网络相关(2)

    吴恩达<机器学习>学习笔记十--神经网络相关(2) 一. 代价函数 二. 反向传播算法 三. 理解反向传播算法 四. 梯度检测 五. 随机初始化 1.全部初始化为0的问题 2.随机初始化的 ...

  10. 吴恩达《机器学习》学习笔记八——逻辑回归(多分类)代码

    吴恩达<机器学习>笔记八--逻辑回归(多分类)代码 导入模块及加载数据 sigmoid函数与假设函数 代价函数 梯度下降 一对多分类 预测验证 课程链接:https://www.bilib ...

最新文章

  1. MegaRAID阵列卡配置RAID阵列 - WebBIOS - CLI
  2. wp7使用Cocos2d-X for XNA制作一个塔防类游戏 (二)在游戏中加入地图和怪物。(上)
  3. [uEnv.txt]在uEnv.txt文件中使用if语句实现Image/dtb文件切换
  4. SET NOCOUNT的用法和注意事项
  5. 修改Bootstrap的一些默认样式
  6. 第三次小组赛解题报告
  7. BigDecimal转String,int,double及简单操作运算、方法
  8. C++之函数指针实现函数回调
  9. Linux复制文件到usb设备中,使用shell脚本实现USB设备的加载与文件复制
  10. Leetcode惊现马化腾每天刷题?为啥大佬都这么努力!
  11. hive 查询表Wrong FS: hdfs://node1/user/hive/warehouse/test1.db, expected: hdfs://node1.zjn.cn:8020/
  12. WIFI、路由器、猫、AP管理
  13. OpenCV实验(7):人脸面部识别
  14. vue路由守卫死循环及next原理解释
  15. 使用binlog备份恢复myqsl数据
  16. 如何获取微信文章阅读数和点赞数
  17. 人工智能技术发展概述
  18. CloudCompare使用说明
  19. SDUT-程序设计基础-实验4-for循环(下)
  20. 白月黑羽教python之selenium:课后练习

热门文章

  1. CSS中让元素水平垂直居中的6种写法
  2. 华夏常春藤_我如何在没有常春藤大学学位的情况下从微软,亚马逊和Twitter获取报价...
  3. VOA 翻译研讨:2009.2.26 教育报道——在美国学习:网络重新阐释学院之旅
  4. 《短视频策划、拍摄、制作与运营》
  5. 软考证书含金量高吗?看完你就明白了
  6. 视频直播m3u8协议以及跨域问题和Videojs加载m3u8视频汇总
  7. 文献阅读(48)NIPS2017-Attention Is All You Need
  8. javascript 原型属性(prototype 属性)与 实例属性(自身属性)
  9. 云服务器虚拟GPU驱动安装
  10. ESP8266 通过红外二极管发射红外信号