首页 > 其他分享 >[ML&DL] 正规方程

[ML&DL] 正规方程

时间:2023-04-26 22:44:22浏览次数:38  
标签:DL 特征 ML 矩阵 方程 正规 cdots bmatrix

正规方程

正规方程用于一次性求解 \(\theta\) 的最优值。

在计算的时候,将数据集构造为一个矩阵(第一列为 \(x_0\) 均等于\(1\)):

image-20221028111042797

通过公式:

\[\theta = (X^TX)^{-1}X^Ty \]

计算得到最优解 \(\theta\)。

关于\(X\)的设计

对于第 \(i\) 组数据:

\[x^{(i)} = \begin{bmatrix} x_0^{(i)} \\ x_1^{(i)} \\ x_2^{(i)} \\ \vdots \\ x_n^{(i)} \end{bmatrix} \in \mathbb{R}^{n+1}\quad (1\le i\le m) \]

将其转置后置于 \(X\) 的第 \(i\) 行:

\[X = \begin{bmatrix} \cdots (x^{(1)})^T \cdots \\ \cdots (x^{(2)})^T \cdots \\ \vdots \\ \cdots (x^{(m)})^T \cdots \\ \end{bmatrix} \]

\(X\) 为\(m\times(n+1)\) 规模的矩阵。

正规方程和梯度下降的区别

梯度下降

  • 需要选择合适的学习率 \(\alpha\)
  • 需要特征缩放
  • 需要迭代计算
  • 当问题规模较大时也可以正常运行

正规方程

  • 不需要选择学习率 \(\alpha\)
  • 不需要特征缩放
  • 不需要迭代计算
  • 需要进行矩阵的求逆和乘法运算,时间复杂度较高
  • 当问题规模较大时,计算较慢

二者如何选择

经验数值:一般当 \(n\le 10000\) 时,正规方程优于梯度下降。

正规方程中的矩阵不可逆情况

在正规方程的计算过程中,需要对矩阵 \(X\) 求解逆矩阵。

矩阵不可逆的充分必要条件:矩阵 \(X\) 的列(行)向量组线性相关。

在正规方程的计算过程中,可能出现矩阵不可逆的情况有以下两种:

  1. 包含了多余的特征

有多余的特征意味着矩阵 \(X\) 的其中一个特征可以由另外的特征表示。即矩阵 \(X\) 的列向量组线性相关,矩阵不可逆。

  1. 特征太多,多于数据数量

标签:DL,特征,ML,矩阵,方程,正规,cdots,bmatrix
From: https://www.cnblogs.com/feixianxing/p/machine-learning-normal-equation.html

相关文章

  • spring aop xml方式
    工程如图:pom文件内容:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd" xmlns......
  • jQuery HTML-删除元素
    <!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><scriptsrc="../../Scripts/jquery-3.4.1.min.js"></script><scriptsrc="delete.js">&l......
  • <packaging>war</packaging>在pom.xml文件里添加这个会导致404的出现
    Maven,javaweb我在pom.xml文件里面添加了这行代码<packaging>war</packaging>就会导致jsp界面的运行失败但是还无道理呀,以往都可以运行成功的啊我通过一行一行注释代码创建项目找到的答案,找了我好久。<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.......
  • jQuery HTML之添加元素
    <!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><scriptsrc="../Scripts/jquery-3.4.1.min.js"></script><scriptsrc="AddContent.js">&......
  • npm、node本地启动服务访问静态html
    1.使用express启动服务安装expressnpmiexpress--save新建app.js启动命令文件varexpress=require('express');varpath=require('path');varapp=express();app.use(express.static(path.join(__dirname,'public')));varserver=app......
  • 第三十章:XML
    学习要点:1.IE中的XML2.DOM2中的XML3.跨浏览器处理XML随着互联网的发展,Web应用程序的丰富,开发人员越来越希望能够使用客户端来操作XML技术。而XML技术一度成为存储和传输结构化数据的标准。所以,本章就详细探讨一下JavaScript中使用XML的技术。对于什么是XML,干什么用......
  • SqlServer创建链接服务器sp_addlinkedserver
    跨数据库访问数据需要创建链接服务器1、创建链接服务器/*创建链接服务器*/EXECsp_addlinkedserver@server='LINKTEST',@srvproduct='',@provider='SQLOLEDB',@datasrc='IP\服务器名称'--IP或服务器名称/*@server:自定义链接的名称@srvproduct:若链接的是SQL......
  • macOS下生成pdf报错:No wkhtmltopdf executable found
    重点:不要在PyCharm里直接安装 wkhtmltopdf!!!从wkhtmltopdf官网下载macOS下的pdg安装包,下载页面:wkhtmltopdf下载完后安装,通过which找到安装路径importpdfkitconfig=pdfkit.configuration(wkhtmltopdf='/usr/local/bin/wkhtmltopdf')pdfkit.from_string("abc","0.pdf&quo......
  • XXE(xml外部实体攻击)
    1、概念XXE(XMLExternalEntity)是指xml外部实体攻击漏洞。XML外部实体攻击是针对解析XML输入的应用程序的一种攻击。当包含对外部实体的引用的XML输入被弱配置XML解析器处理时,就会发生这种攻击。这种攻击通过构造恶意内容,可导致读取任意文件、执行系统命令、探测内网端口、攻击内......
  • HTML
    HTML1.初识HTMLHTMLHyperTextMarkupLanguage超文本标记语言超文本:文字、图片、音频、视频、动画等HTML5+CSS3W3C标准WorldWideWebConsortium(万维网联盟)国际中立性技术标准机构W3C标准包括:结构化标准语言(HTML、XML)表现标准语言(CSS)行为标准(DOM、ECMASc......