伪逆矩阵(pseudo-inverse)

  • 伪逆矩阵的介绍&定义
    • 矩阵的逆&伪逆
    • 矩阵的伪逆推导
  • 伪逆矩阵的求法
    • 直接求解:
    • SVD求解
    • QR求解
  • 伪逆矩阵的应用
  • 伪逆矩阵在维基百科中的详细介绍
  • 参考链接

伪逆矩阵的介绍&定义

矩阵的逆&伪逆

矩阵的伪逆推导

定义:令A是任意mXn矩阵,称矩阵G是A的广义逆矩阵,若G满足下述条件(Moore-penrose条件):
(1)GAG = G;
(2)AGA = A;
(3)AG为hermitian矩阵,即(AG)^H=AG;
(4)GA为hermitian矩阵,即(GA)^H=GA;

伪逆矩阵的求法

直接求解:

求导,令导数为0,结果如下: InvA=(ATA)−1ATInvA=(A^TA)^{-1}A^TInvA=(ATA)−1AT

%直接求伪逆
InvA = inv(A’*A)*A’;

SVD求解

  • SVD分解求伪逆

    • 原理和公式:

      • SVD分解得到的矩阵:U和V是正交阵,S是对角阵
      • 正交阵的逆=转置
      • 对角阵的逆=非零元素求倒
    • Step1: 求解A的SVD分解
      • [U,S,V] = svd(A); % A = USV’
    • Step2: 将S中的非零元素求倒
      • T=S;
      • T(find(S~=0)) = 1./S(find(S~=0));
    • Step3: 求invA
      • svdInvA = V * T’ * U’;

QR求解

  • QR分解求伪逆,适用于稀疏矩阵

    • 原理:

      • QR分解得到的矩阵:Q是正交阵,R是非奇异上三角阵
      • 正交阵的逆=转置
      • 上(下)三角矩阵的逆也仍然是上(下)三角矩阵。
      • 不必用高斯消去法,向前替换法解方程。
      • 但是具体的我不知道怎么用程序来写,这里仍旧用了matlab的函数。
    • 公式:
      • [Q,R] = qr(A);
      • InvR = inv(R’*R)*R’;
      • qrInvA =InvR*Q’;

伪逆矩阵的应用

(1)信号的检测干扰消除

a=floor(10*rand(4,3))
a =
7 4 2
7 6 6
1 7 6
4 7 1


b=inv(a’*a)*a’
b =
0.1018 0.0650 -0.0959 -0.0180
-0.0263 -0.0767 0.0578 0.1658
-0.0296 0.1149 0.0903 -0.1719


b*a
ans =
1.0000 -0.0000 0.0000
-0.0000 1.0000 -0.0000
-0.0000 -0.0000 1.0000


伪逆矩阵在维基百科中的详细介绍

参考链接

伪逆矩阵
伪逆矩阵(广义逆矩阵)

伪逆矩阵(pseudo-inverse)相关推荐

  1. 逆矩阵、伪逆矩阵:数据的压缩和复原

    逆矩阵.伪逆矩阵.数据的压缩和复原:这一块知识虽然很简单,但在光学各种实验情况下经常用到,特此总结. 矩阵的乘法 (观测矩阵):C = A* B C:M*1 A:M*N B:N*1 A可以理解为一个转 ...

  2. pinv--求矩阵的伪逆矩阵

    pinv--求矩阵的伪逆矩阵 [功能简介]用于求矩阵的伪逆矩阵. [语法格式] 1.B=pinv(A) 函数返回矩阵A的伪逆矩阵.如果矩阵A是可逆(非奇异)的,那么pinv(A)与inv(A)的结果是 ...

  3. 线性代数笔记:逆矩阵及伪逆矩阵,最小二乘估计,最小范数估计

    逆矩阵及伪逆矩阵,最小二乘估计,最小范数估计 逆矩阵的概念 我们为什么需要逆矩阵? 伪逆矩阵和最小二乘估计 正则化求伪逆矩阵 逆矩阵的概念 矩阵A的逆矩阵(matrix inversion)记作A−1 ...

  4. 【转录调控网络】典型的基因转录调控网络推导方法——伪逆矩阵模型

    基因转录调控网络推导方法--伪逆矩阵模型 在基因调控网络推导中,使用到的 基因芯片数据通常具有 样本个数少(通常小于10)而 基因数目大(通常大于1000)的局限性,也就是说,实验样本个数远远小于基因 ...

  5. MATLAB与线性代数--逆矩阵与伪逆矩阵

    求逆矩阵与伪逆矩阵 矩阵A的逆矩阵用 表示,并且满足下面的关系: 看下面的矩阵方程: 如果A的逆矩阵存在,那么解可以写成: 在MATLAB输入下面的命令就可以计算矩阵A的逆矩阵 但是逆矩阵并不一定存在 ...

  6. 关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵)

    关于数学库Eigen两个常用函数实现(伪逆矩阵和协方差矩阵) cov  pinv 实现代码

  7. 一分钟读懂:矩阵的特征值分解、奇异值分解和伪逆矩阵

    通过把矩阵运算分解成多个矩阵的乘法,可以简化矩阵运算,也可发现对应线性变换的一些内在规律和特性.根据不同的目的,有不同的分解策略.本文我们讨论最常用的特征值分解和奇异值分解. 1. 矩阵的乘方运算 定 ...

  8. 奇异矩阵,非奇异矩阵,伪逆矩阵

    奇异矩阵就是Singular Matrix 的中文翻译. Singular 就是唯一的,可以想成是单身狗,所以他没有对象 逆矩阵. Non-singular的非奇异矩阵就是Couple 有逆矩阵. 奇 ...

  9. 奇异矩阵和非奇异矩阵,伪逆矩阵

    奇异矩阵: 奇异矩阵是线性代数的概念,就是对应的行列式等于0的矩阵. 奇异矩阵的判断方法:首先,看这个矩阵是不是方阵(即行数和列数相等的矩阵.若行数和列数不相等,那就谈不上奇异矩阵和非奇异矩阵). 然 ...

  10. c语言矩阵求伪逆算法pinv,pinv--求矩阵的伪逆矩阵

    pinv--求矩阵的伪逆矩阵 [功能简介]用于求矩阵的伪逆矩阵. [语法格式] 1.B=pinv(A) 函数返回矩阵A的伪逆矩阵.如果矩阵A是可逆(非奇异)的,那么pinv(A)与inv(A)的结果是 ...

最新文章

  1. MySQL DECIMAL数据类型
  2. 《数据分析变革:大数据时代精准决策之道》一第一部分 变革已然开始
  3. 职称计算机必考和选考,2017职称计算机考试选择题「附答案」
  4. delphi 多个线程 多个进度条_多线程有哪些优点?- Python每日3题(多线程专题)
  5. linux1到10累加,10个有趣的 Linux 命令
  6. java 内部类 菜鸟编程,java中的匿名内部类
  7. python空列表添加_Python列表的简单操作
  8. 不想用鸿蒙系统怎么办,华为鸿蒙系统出大BUG!网友:这再也不是用户想要的鸿蒙系统...
  9. java importgeopoint_Java GeoPoint.project方法代碼示例
  10. ssm校园帮代服务系统的设计与实现答辩PPT模板
  11. java 矩阵题目_java练习本(20190611)
  12. paip.php and or 语句用法作用
  13. 3至六年级计算机知识,小学三至六年级下册信息技术教学计划范文
  14. 51nod 1022 石子归并 V2(四边形不等式)
  15. CCA分析图如何解读_微生物群落与环境因子关联:全自动的CCA/RDA分析流程!!...
  16. 泳池水质监控PH温度浑浊度测量_基于STC89C51单片机
  17. matlab 提高运行速度,提高matlab运行速度
  18. CSDN 写作小技巧(3)——学会在 CSDN 中插入超链接
  19. 产品经理必修课之互联网产品设计流程
  20. “不限量”只是幌子!流量卡到底哪家最划算?

热门文章

  1. 李宏毅-人类语言处理-成分句法分析
  2. x射线直接投影成像的条件_X射线形貌成像实验站
  3. ElementUI、sass、若依后台管理系统踩坑 --> 项目打包后字体图标偶发性乱码
  4. css3d动画库,CSS3动画库animate.css 50多种动画形式
  5. Dockerfile 概念简介
  6. erp系统在会计岗位中起到哪些作用?
  7. Bat 下载文件并处理
  8. python导入Wordcloud包
  9. ubuntu codename
  10. c语言指针实现数组排序算法,C语言实现数组快速排序算法