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

svd在求解最小二乘中的应用

文章目录

  • 线性最小二乘的直接解法(正规方程解法)
  • 什么是伪逆?
  • 伪逆矩阵的一般形式
  • 伪逆矩阵与SVD的关系

线性最小二乘的直接解法(正规方程解法)

对于 A x = b \boldsymbol{A}x=b Ax=b的线性最小二乘问题,有直解析解: x = ( A T A ) − 1 A T b x=(A^{\mathrm{T}}A)^{-1}A^{\mathrm{T}}b x=(ATA)1ATb

什么是伪逆?

对于正方形满秩矩阵而言存在逆矩阵,但是对于非正方形矩阵(行列数量不等)或者秩亏矩阵而言,若 A + A^{+} A+满足以下四个条件:
A A + A = A .  A A^{+} A=A \text {. } AA+A=A

A + A A + = A + .  A^{+} A A^{+}=A^{+} \text {. } A+AA+=A+

( A A + ) T = A A + . \left(A A^{+}\right)^T=A A^{+} . (AA+)T=AA+.

( A + A ) T = A + A \left(A^{+} A\right)^T=A^{+} A (A+A)T=A+A
则称 A + A^{+} A+为矩阵 A A A的伪逆矩阵,也称为Moore–Penrose 逆矩阵。

伪逆矩阵的一般形式

  • A A A 是列满秩矩阵时有:
    A + = ( A T A ) − 1 A T .  A^{+}=\left(A^T A\right)^{-1} A^T \text {. } A+=(ATA)1AT

此时称为左伪逆矩阵,此时满足 A + A = I A^{+} A=I A+A=I.

  • A A A 是行满秩矩阵(秩亏)时有:
    A + = A ∗ ( A A ∗ ) − 1 .  A^{+}=A^*\left(A A^*\right)^{-1} \text {. } A+=A(AA)1
    此时称为右伪逆矩阵,此时满足 A A + = I A A^{+}=I AA+=I.
    可以发现伪逆的一般形式与线性最小二乘的直接解法形式相同(二者相差右乘系数b)

伪逆矩阵与SVD的关系

A A A 的奇异值分解性质可知: ( A T A ) V = Σ 2 V 得: ( A T A ) = V Σ 2 V − 1 \left(A^T A\right)V=\Sigma^{2}V得: \left(A^T A\right)=V\Sigma^{2}V^{-1} (ATA)V=Σ2V得:(ATA)=VΣ2V1
因为: A T = ( V T ) T Σ T U T = V Σ T U T A^{\mathrm{T}}=\left(V^{\mathrm{T}}\right)^{\mathrm{T}} \Sigma^{\mathrm{T}} U^{\mathrm{T}}=V \Sigma^{\mathrm{T}} U^{\mathrm{T}} AT=(VT)TΣTUT=VΣTUT.
U , V U,V U,V为正交矩阵,所以:
U T = U − 1 , V T = V − 1 U^T=U^{-1},V^T=V^{-1} UT=U1,VT=V1

  • A A A 是列满秩矩阵时(参数数量小于方程数量,此时有最小二乘解)有:
    A + = ( A T A ) − 1 A T = ( V Σ 2 V − 1 ) − 1 V Σ U − 1 = V Σ − 1 U T A^{+}=\left(A^T A\right)^{-1} A^T =(V\Sigma^{2}V^{-1})^{-1}V \Sigma U^{-1} =V \Sigma^{-1} U^{T} A+=(ATA)1AT=(VΣ2V1)1VΣU1=VΣ1UT
    可以发现:利用SVD分解可以求解线性最小二乘问题。此外可以发现 Σ \Sigma Σ(奇异值)对于解的稳定性(是否是病态方程组)至关重要。特别地,当 A A A为满秩方阵时,奇异值最大值与最小值的比值为矩阵 A A A条件数,条件数反应了矩阵 A A A元素对方程解稳定性的影响程度。

参考
1
《线性代数及其应用》7.4
2
3
4
华东师范大学:第三讲线性最小二乘问题

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue2 搭配 html2canvas 截图并设置截图时样式(不影响页面) 以及 base64转file文件上传 或者下载截图 小记
  • 数据资源:机遇与挑战并存的新时代
  • C++ 学习记录
  • 将gitee 上的nvim 配置 从gitee 上下载下来,并配置虚拟机
  • [Day 44] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • Mendix 创客访谈录|Mendix 如何化解工业企业数字化转型的复杂性
  • 【人工智能基础四】循环神经网络(RNN)与长短时记忆网络(LSTM)
  • fabricjs 实现图像的二值化功能
  • 计算机网络基础 - 计算机网络和因特网(2)
  • ARM/Linux嵌入式面经(二十):地平线嵌入式开发
  • SQL进阶技巧:数据预处理如何对数据进行分桶【分箱】?
  • SD8223LC 首鼎SHOUDING单键电容式触摸IC SOT23-6
  • 面试经典算法150题系列-h指数
  • Jenkins参数化构建
  • C# 使用 NLog 输出日志到文件夹
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • “大数据应用场景”之隔壁老王(连载四)
  • android 一些 utils
  • AWS实战 - 利用IAM对S3做访问控制
  • css布局,左右固定中间自适应实现
  • Java反射-动态类加载和重新加载
  • KMP算法及优化
  • Logstash 参考指南(目录)
  • magento 货币换算
  • PAT A1120
  • SpringBoot几种定时任务的实现方式
  • 阿里云前端周刊 - 第 26 期
  • 反思总结然后整装待发
  • 分类模型——Logistics Regression
  • 记一次和乔布斯合作最难忘的经历
  • 入口文件开始,分析Vue源码实现
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 项目实战-Api的解决方案
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # include “ “ 和 # include < >两者的区别
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (1)Hilt的基本概念和使用
  • (160)时序收敛--->(10)时序收敛十
  • (39)STM32——FLASH闪存
  • (pojstep1.3.1)1017(构造法模拟)
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (四)JPA - JQPL 实现增删改查
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)Scala的“=”符号简介
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net和jar包windows服务部署