当前位置: 首页 > news >正文

多变量线性回归模型

多变量线性回归模型

模型参数为n+1维向量,此时模型公式为
hθ(x)=θ0x0+θ1x1+θ2x2+...+θnxnh_{\theta}(x)=\theta_{0}x_{0}+\theta_{1}x_{1}+\theta_{2}x_{2}+...+\theta_{n}x_{n} hθ(x)=θ0x0+θ1x1+θ2x2+...+θnxn
可以简化为
hθ(x)=θTXh_{\theta}(x)=\theta^\mathrm{T}\mathrm{X} hθ(x)=θTX
此时的代价函数仍是所有建模误差的平方和,即
J(θ0,θ1,...,θn)=12m∑i=1m(hθ(x(i))−y(i))2J(\theta_{0},\theta_{1},...,\theta_{n})=\frac{1}{2m}\sum_{i=1}^{m}{(h_{\theta}(x^{(i)})-y^{(i)})^2} J(θ0,θ1,...,θn)=2m1i=1m(hθ(x(i))y(i))2
此时的批量梯度算法为
θj:=θj−α∂∂θjJ(θ0,θ1,...,θn)\theta_{j}:=\theta_{j}-\alpha\frac{\partial }{\partial \theta_{j}}J(\theta_{0},\theta_{1},...,\theta_{n}) θj:=θjαθjJ(θ0,θ1,...,θn)

θj:=θj−α1m∑i=1m(hθ(x(i))−y(i))⋅xj(i)forj=0,1,...n\theta_{j}:=\theta_{j}-\alpha\frac{1}{m}\sum_{i=1}^{m}{(h_{\theta}(x^{(i)})-y^{(i)})\cdot x_{j}^{(i)}}\quad for\quad j=0,1,...n θj:=θjαm1i=1m(hθ(x(i))y(i))xj(i)forj=0,1,...n

特征缩放

在多维特征问题中,特征尺度越相近,梯度下降算法收敛越快。 尽量将特征尺度xnx_nxn缩放到-1~1之间。μn\mu_nμn是平均值,sns_nsn是方差。
xn=xn−μnsnx_n=\frac{x_n-\mu_n}{s_n} xn=snxnμn

学习率

我们不能提前预知梯度下降算法收敛所需的迭代次数,但可以通过绘制迭代次数和代价函数的图表来观测算法在何时趋于收敛。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4mSi7pO3-1677383749764)(C:\Users\20491\AppData\Roaming\Typora\typora-user-images\image-20230222205742828.png)]

常用的学习率为0.01,0.03,0.1,0.3,1,3,10

多项式回归

线性回归不适用所有的模型,有时候可能需要二次方、三次方等模型,比如
hθ(x)=θ0+θ1x1+θ2x22+θ3x33h_{\theta}(x)=\theta_0+\theta_1x_1+\theta_2x^2_2+\theta_3x^3_3 hθ(x)=θ0+θ1x1+θ2x22+θ3x33

hθ(x)=θ0+θ1x1+θ2x2h_{\theta}(x)=\theta_0+\theta_1x_1+\theta_2\sqrt x_2 hθ(x)=θ0+θ1x1+θ2x2

正规方程

通过正规方程解出向量,其中XXX为特征矩阵
θ=(XTX)−1XTy\theta=(X^{\mathrm T}X)^{-1}X^{\mathrm T}y θ=(XTX)1XTy
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4pzQdqn3-1677383749764)(C:\Users\20491\AppData\Roaming\Typora\typora-user-images\image-20230223112740746.png)]

http://www.lryc.cn/news/21655.html

相关文章:

  • php 基于ICMP协议实现一个ping命令
  • Java基本数据类型
  • English Learning - L2 语音作业打卡 Day2 2023.2.22 周三
  • 45. 跳跃游戏 II
  • 应届生Java面试50题线程篇(含解析)
  • 【数据库】第七章 数据库设计
  • Burp Suite 常用模块简介
  • QML Item和Rectangle详解
  • 常见前端基础面试题(HTML,CSS,JS)(六)
  • 深度学习 李沐报错
  • 【JAVA程序设计】(C00104)基于Springboot的家庭理财管理系统——有文档
  • 【第五章 AOP概述,底层原理,AOP术语,切入点表达式,AOP操作(基于注解方式,基于xml配置文件)】
  • 面试官: 你知道 JWT、JWE、JWS 、JWK嘛?
  • 基于企业微信应用消息的每日早安推送
  • 【数字IC基础】黑盒验证、白盒验证、 灰盒验证
  • 管理的本质是达成目标
  • 【数字IC基础】IC(Integrated Circuit,集成电路)常用缩写
  • JavaScript 高级1 :面向对象
  • C语言结构体对齐
  • Bootstrap系列之导航
  • Java EE|TCP/IP协议栈之应用层协议DNS详解
  • 【MyBatis】作用域生命周期(四)
  • 腾讯一面—Android 系统启动流程详解
  • 【Python知识点桂电版】02组合数据类型
  • LeetCode100_100. 相同的树
  • javaEE 初阶 — 网络层中 IP 协议 的报文结构
  • iOS swift UICollectionView
  • 计算机三级数据库 填空题汇总
  • 【Java学习】初识Java
  • LabVIEW网络服务安全