线性方程 最小二乘解 SVD分解 - 洪伟的日志 - 网易博客

在做极线几何约束和运动恢复结构求取深度信息时,碰到了几个齐次方程和超定方程最小二乘解的问题。做一总结:

对于齐次线性方程 A*X =0; 当A的行数大于列数时,就需要求解最小二乘解,在||X||=1的约束下,其最小二乘解为矩阵A'A最小特征值所对应的特征向量。求解方法有两种(matlab):
1.  [ V D] =eig(A' *A); D为A' *A的特征值对角矩阵,V为对应的特征向量。找到最小特征值对应的V中的特征向量即为最小二乘解。
2. 使用SVD分解矩阵A,[U S V] = svd(A); 因为根据马毅的书中的附录介绍,U 由 A*A'的 特征向量组成,V 由 A'*A的 特征向量组成,因此,奇异值矩阵S中最小的奇异值对应的V中的奇异向量即为最小二乘解。

对于超定方程(非齐次线性方程的一种)的最小二乘解的情况。 A*X =b ;  当A的行数大于列数时,就需要求解最小二乘解,具体的数学原理不清楚,在matlab中使用一个左除命令就可以得到最小二乘意义下的解。这个解没有模制的限制,就是实际的解。
   matlab: A\b

转载于:https://www.cnblogs.com/sunleecn/archive/2012/03/20/2408512.html

线性方程 最小二乘解 SVD分解相关推荐

  1. 矩阵分解 SVD分解

    在认识SVD之前,先来学习两个相关的概念:正交矩阵和酉矩阵. 如果,则阶实矩阵称为正交矩阵.而酉矩阵是正交矩阵往复数域上的推广. 判断正交矩阵和酉矩阵的充分必要条件是:.或者说正交矩阵和酉矩阵的共轭转 ...

  2. 运筹系列70:pinv/inv/LU/SVD分解

    1. LU分解 LU分解(LU Factorization)可以将一个矩阵分解为一个单位下三角矩阵和一个上三角矩阵的乘积.LU分解非常简单,下图可以直观的看出LU分解的求解方法. LU分解主要应用在数 ...

  3. 聊聊特征分解和SVD分解

    矩阵分解 矩阵分解(decomposition,factorization):将矩阵拆分为多个矩阵的乘积的运算.矩阵的分解包括以下几种: 特征分解 SVD分解 PCA QR分解 LU分解 极分解 矩阵 ...

  4. 总结|C语言实现的矩阵运算(svd分解、乘法、转置等)

    文章目录 前言 C语言实现的矩阵运算汇总 矩阵的定义 头文件:matrix_operation.h 函数实现:matrix_operation.c 对于svd分解:svdcmp.h svd分解实现: ...

  5. matlab svd分解

    matlab里 [pca_basis, ~, ~] = svd(data_matrix' * data_matrix); svd分解 协方差矩阵的奇异向量 ~表示不用输出,忽略输出

  6. SVD分解的并行实现

    在之前的文章中,我对SVD进行了大致的了解,它在互联网高端领域中有广泛的应用,至于它的一些详细应 用以后再进一步学习.现在主要的问题是如何有效地实现SVD分解,接下来我会先用两种方法来实现SVD分 解 ...

  7. 奇异值(Singular value decomposition SVD)分解

    本文摘自两篇博客,感谢博主分享 一.原文地址:http://blog.csdn.net/wangzhiqing3/article/details/7446444 SVD分解 SVD分解是LSA的数学基 ...

  8. 李宏毅线性代数笔记13:SVD分解

    1 SVD分解介绍 之前用特征值来进行对角化的时候,被对角化的矩阵一定要是方阵,但是SVD的话,非方阵也是可以的. 矩阵Σ对角线上的元素都是大于等于0的 我们可以改变U,V的一些行和列,来达到Σ对角线 ...

  9. Python中矩阵SVD分解及还原

    python中SVD分解及还原: import numpy as np from numpy import linalg as la S = np.zeros([5,5]) A=np.random.r ...

最新文章

  1. 【CV】PAA论文解读:在物体检测中利用概率分布来将anchor分配为正负样本
  2. jquery easyui datagrid 排序列
  3. 风雨彩虹,铿锵玫瑰——女足夺冠
  4. 我的天,代码居然也需要保养?
  5. 数据结构与算法学习笔记之 从0编号的数组
  6. 12、数据库的设计范式
  7. 【DFS】NYOJ-325-zb的生日
  8. arcgis出界址点成果表_界址点成果表打印
  9. 学以致用二十二-----写一个基本环境设置的脚本
  10. 这些问题你遇见过吗?职场中,新人必须堤防的6大陷阱
  11. 解决virtualbox 虚拟机不能ping通win7
  12. MySQL安装(详细,适合小白)
  13. 7z源码的编译与使用
  14. 产品干货1:如何套用闫荣的产品心法?
  15. 魔力岛服务器稳定吗,魔力岛《飘渺仙剑》寻找GM你愉我乐线上活动
  16. 重构实践——利用配置文件实现设计的高度抽象
  17. 电商设计师如何正确认知自己的价值
  18. 夸克浏览器产品分析报告
  19. 区块链-以太坊学习资料汇总
  20. 【算法】 二叉树遍历

热门文章

  1. Spring MVC零配置(全注解)(版本5.0.7)
  2. 为什么利用多个域名来存储网站资源会更有效?
  3. maven构建本地jar包到本地仓库
  4. os项目icon和default 等相关图标命名规则和大小设置
  5. LA 3890 (半平面交) Most Distant Point from the Sea
  6. 一般函数指针和类(非MFC)的成员函数指针
  7. react-native-webview禁止缩放
  8. windows10风格 springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连接池...
  9. Quick BI 的模型设计与生成SQL原理剖析
  10. 大数据学习——MapReduce学习——字符统计WordCount