正规方程(含推导过程) from 吴恩达的机器学习
**********
例:
正规方程推导过程
参考:https://blog.csdn.net/chenlin41204050/article/details/78220280
多变量线性回归代价函数为:
其中:
正规方程是通过求解下面的方程来找出使得代价函数最小的参数:
设有m个训练实例,每个实例有n个特征,则训练实例集为:
其中表示第i个实例第j个特征。
特征参数为:
输出变量为:
故代价函数为:
进行求导,等价于如下的形式:
求导公式:
- 其中第一项:
- 第二项:
该矩阵求导为分母布局下的标量/向量形式:
故有,
- 第三项:
该矩阵求导为分母布局下的标量/向量形式:
故有:
- 第四项:
其中为标量,可看成一个常数。
该矩阵求导为分母布局下的标量/向量形式:
故有:
综上,正规方程为:
最终可得特征参数的表示:
梯度下降 |
正规方程 |
需要选择学习率 |
不需要 |
需要多次迭代 |
一次运算得出 |
当特征数量n大时也能较好适用 |
需要计算如果特征数量n较大则运算代价大,因为矩阵逆的计算时间复杂度为 ,通常来说当n小于10000 时还是可以接受的 |
适用于各种类型的模型 |
只适用于线性模型,不适合逻辑回归模型等其他模型 |
总结:
只要特征变量的数目并不大,标准方程是一个很好的计算参数的替代方法。具体地说,只要特征变量数量小于一万,通常使用标准方程法,而不使用梯度下降法。
正规方程(含推导过程) from 吴恩达的机器学习相关推荐
- 吴恩达《机器学习》学习笔记三——多变量线性回归
吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...
- 吴恩达《机器学习》学习笔记六——过拟合与正则化
吴恩达<机器学习>学习笔记六--过拟合与正则化 一. 过拟合问题 1.线性回归过拟合问题 2.逻辑回归过拟合问题 3.过拟合的解决 二. 正则化后的代价函数 1.正则化思想 2.实际使用的 ...
- 吴恩达《机器学习》学习笔记五——逻辑回归
吴恩达<机器学习>学习笔记五--逻辑回归 一. 分类(classification) 1.定义 2.阈值 二. 逻辑(logistic)回归假设函数 1.假设的表达式 2.假设表达式的意义 ...
- 吴恩达《机器学习》学习笔记四——单变量线性回归(梯度下降法)代码
吴恩达<机器学习>学习笔记四--单变量线性回归(梯度下降法)代码 一.问题介绍 二.解决过程及代码讲解 三.函数解释 1. pandas.read_csv()函数 2. DataFrame ...
- 90题细品吴恩达《机器学习》,感受被刷题支配的恐惧
点击蓝字关注我,有干货领取! 最近翻译了吴恩达<机器学习>课程的配套题库.课程系列本身多有名多经典我就不赘述啦~ 主要是我发现,现在市面上基本都是课程和编程题的翻译版,很少有人翻译测验(q ...
- 吴恩达《机器学习》学习笔记十二——机器学习系统
吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...
- 吴恩达《机器学习》学习笔记十一——应用机器学习的建议
吴恩达<机器学习>学习笔记十一--应用机器学习的建议 一.训练完模型后下一步要做什么 二.评估算法与模型选择 1.训练集与测试集 2.训练/测试步骤 3.模型选择 4.数据集新的划分--验 ...
- 吴恩达《机器学习》学习笔记十一——神经网络代码
吴恩达<机器学习>学习笔记十一--神经网络代码 数据准备 神经网络结构与代价函数· 初始化设置 反向传播算法 训练网络与验证 课程链接:https://www.bilibili.com/v ...
- 吴恩达《机器学习》学习笔记十——神经网络相关(2)
吴恩达<机器学习>学习笔记十--神经网络相关(2) 一. 代价函数 二. 反向传播算法 三. 理解反向传播算法 四. 梯度检测 五. 随机初始化 1.全部初始化为0的问题 2.随机初始化的 ...
- 吴恩达《机器学习》学习笔记八——逻辑回归(多分类)代码
吴恩达<机器学习>笔记八--逻辑回归(多分类)代码 导入模块及加载数据 sigmoid函数与假设函数 代价函数 梯度下降 一对多分类 预测验证 课程链接:https://www.bilib ...
最新文章
- MegaRAID阵列卡配置RAID阵列 - WebBIOS - CLI
- wp7使用Cocos2d-X for XNA制作一个塔防类游戏 (二)在游戏中加入地图和怪物。(上)
- [uEnv.txt]在uEnv.txt文件中使用if语句实现Image/dtb文件切换
- SET NOCOUNT的用法和注意事项
- 修改Bootstrap的一些默认样式
- 第三次小组赛解题报告
- BigDecimal转String,int,double及简单操作运算、方法
- C++之函数指针实现函数回调
- Linux复制文件到usb设备中,使用shell脚本实现USB设备的加载与文件复制
- Leetcode惊现马化腾每天刷题?为啥大佬都这么努力!
- hive 查询表Wrong FS: hdfs://node1/user/hive/warehouse/test1.db, expected: hdfs://node1.zjn.cn:8020/
- WIFI、路由器、猫、AP管理
- OpenCV实验(7):人脸面部识别
- vue路由守卫死循环及next原理解释
- 使用binlog备份恢复myqsl数据
- 如何获取微信文章阅读数和点赞数
- 人工智能技术发展概述
- CloudCompare使用说明
- SDUT-程序设计基础-实验4-for循环(下)
- 白月黑羽教python之selenium:课后练习
热门文章
- CSS中让元素水平垂直居中的6种写法
- 华夏常春藤_我如何在没有常春藤大学学位的情况下从微软,亚马逊和Twitter获取报价...
- VOA 翻译研讨:2009.2.26 教育报道——在美国学习:网络重新阐释学院之旅
- 《短视频策划、拍摄、制作与运营》
- 软考证书含金量高吗?看完你就明白了
- 视频直播m3u8协议以及跨域问题和Videojs加载m3u8视频汇总
- 文献阅读(48)NIPS2017-Attention Is All You Need
- javascript 原型属性(prototype 属性)与 实例属性(自身属性)
- 云服务器虚拟GPU驱动安装
- ESP8266 通过红外二极管发射红外信号