首页 > 其他分享 >吴恩达学习笔记5 ()

吴恩达学习笔记5 ()

时间:2023-03-03 17:36:47浏览次数:67  
标签:吴恩达 梯度 方程 笔记 正规 学习 算法 训练样本 theta

2023-03-03 15:18:40 星期五


正规方程 (Normal equation with multiple variable)

对于某些线性回归问题,可以用更好的方法求得参数\(\theta\)的最优值

  • 梯度下降算法
    经过梯度下降的多次迭代来收敛到全局最小值
    image

  • 正规方程法
    提供了一种求\(\theta\)的解析解法,不需要进行迭代运算,而是可以直接一次性求解\(\theta\)的最优值,基本只需要一步就能得到最优值

    \(\theta\)是一个标量,实数
    image
    此时最小化代价函数,对其求偏导=0时的\(\theta\)为最小值时的\(\theta\)

    \(\theta\)是一个n+1维的参数向量
    image
    逐个对参数\(\theta_j\)求偏导,然后置0,解得\(\theta_j\)的值即为最小化代价函数J的\(\theta\)的值

正规方程法

Example 1
image

构建矩阵X,包含所有特征变量
\(X^TX\)表示X是满秩方阵,此时X可逆

Example 2

m个训练样本\((x^{m},y^{m})\)和n个特征变量,每个训练样本\(x^{(i)}\)是一个n+1维的特征向量, 取每个训练样本的转置构建矩阵X
image
eg.
image
这里X写错了,改为

\[\begin{bmatrix} 1 & x_1^{(1)}\\ 1 & x_1^{(2)} \\ ... & ... \\ 1 & x_1^{(m)} \\ \end{bmatrix}\]

matlab代码实现

image
正规方程法不需要进行特征缩放

梯度下降算法和正规方程对比

m个训练集,n个特征变量

Gradient Descent Normal Equation
Need to choose \(\alpha\) No need to choose \(\alpha\)
Need many iterations Don't need to iterations
Works well even when n is large Need to compute \((X^TX)^{-1}\)(实现逆矩阵计算的代价为\(O(n^3)\)
Slow if \(n\) is very large

So.
如果\(n\)很大,选择梯度下降法,时间更快
如果\(n\)比较小,选择正规方程法求解参数(\(n\geqslant1000\))

随着学习算法越来越复杂(例:logistic回归算法),正规方程算法并不使用于那些更复杂的学习算法,使用梯度下降法更合适

标签:吴恩达,梯度,方程,笔记,正规,学习,算法,训练样本,theta
From: https://www.cnblogs.com/yabii/p/17176387.html

相关文章

  • shadertoy学习 第2课
    坐标系统绘制与fwidth函数voidmainImage(outvec4fragColor,invec2fragCoord){//Normalizedpixelcoordinates(from-1to1)vec2uv=(2.0*fragCoord-iResolut......
  • Tomcat学习
    Tomcat中文件夹的作用bin文件中存放启动、关闭的脚本文件conf文件中存放配置文件lib文件中存放依赖的jar包log中存放日志webapps中存放网页信息(默认网站应用存放位置)......
  • PPT 学习笔记
    PPT使用前期建议更改默认设置1.更改默认保持时间+字体嵌入文件设置文件==》选项==》保存==》 2.常规设置——可更改主题/背景...   3.高级设置——设置默认......
  • javaWeb学习一
    web开发(web就是网页):静态webhtml、css提供给所有人看到数据不会改变动态web提供给所有人看到数据会改变,不同用户、不同时间和地点都会不同技术栈:Se......
  • 组合数学笔记(二)
    继续十二重计数法:我们考虑把\(n\)个金币分给\(m\)个人,要求满射,方案数为多少。显然金币是没有区别的,人是有区别的,也就是无区别的小球放入有区别的盒子当中,是典型的插板法,......
  • unity学习笔记
    学习过程中的问题平面有碰撞检测但是关了MeshCollider还是有。碰撞检测一直找不到原因是自己不小心将自动巡航组件(NavMeshAgent)。添加到了Plane物体上。使得Pla......
  • Java应用【Ⅻ】使用Java实现机器学习算法:聚类、分类、预测
    一、引言1、机器学习算法概述机器学习是一种人工智能技术,旨在通过使用数据和统计分析来让计算机系统自动改进性能。机器学习算法可分为三大类:聚类、分类和预测。聚类算法用......
  • CA-SSL:用于检测和分割未知类的半监督学习
    论文作者|LuQi,JasonKuen,ZheLin,andetal论文来源|CVPR2022文章解读|William1、摘要为了提高检测/分割的性能,现有的自监督和半监督方法从未标记的数据中提取......
  • SSM框架-Spring学习日记4
    代理模式代理模式:静态代理动态代理静态代理抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色后,一般会......
  • seleniumUI自动化学习记录
    2019.2.9尝试了一个启动浏览器并打开指定网址的程序:这里首先要注意的就是浏览器的版本和seleniumjar包的版本必须符合才行,不然会报错2019.9.16必须要下载相应的chrome......