PCA 和 SVD

经常把PCA和SVD搞乱了,而且理解不是特别的深,特此记录,欢迎指正

先扯点线性代数的知识:

(1)设M是n阶方阵,如果对任何非零向量z,都有zTMz> 0,其中zT 表示z的转置,就称M正定矩阵。

     判定:如果M的特征值全部为正,则M也为正定矩阵。

(2)一个n阶方阵A称为可逆的,或非奇异的,如果存在一个n阶方阵B,使得

      并称B是A的一个逆矩阵。不可逆的矩阵称为奇异矩阵。A的逆矩阵记作A-1

(3)矩阵{\displaystyle A}A共轭转置{\displaystyle A^{*}}A^*A^* = (\overline{A})^\mathrm{T} = \overline{A^\mathrm{T}}其中{\displaystyle A^{\mathrm {T} }\,\!}A^\mathrm{T} \,\!是矩阵A的转置{\displaystyle {\overline {A}}\,\!}\overline{A}\,\!表示对矩阵A中的元素取复共轭。

  如果A的元素是实数,那么A*A的转置AT相等

(4)正交矩阵(orthogonal matrix)是一个方块矩阵Q,其元素为实数,而且行与列皆为正交单位向量,使得该矩阵的转置矩阵为其逆矩    阵Q^{T}=Q^{-1}\Leftrightarrow Q^{T}Q=QQ^{T}=I.\,\!


PCA:对于矩阵A,如何A为可逆矩阵,则存在矩阵P使得A与P-1Ap相似,相似矩阵具有相同的特征值。

       如果矩阵A又是对称矩阵,则存在正交矩阵Q(Q-1=QT),使得:

       则:   

  其中Q为矩阵A的特征向量矩阵,为正交矩阵,中间的对角矩阵为矩阵A特征向量矩阵对应的特征值矩阵

如果A为正定矩阵,则此时特征值等于奇异值

SVD:假设M是一个m×n矩阵,其中的元素全部属于K,也就是实数域或复数域。如此则存在一个分解使得

{\displaystyle M=U\Sigma V^{*},\,} M = U  \Sigma V^*, \,

其中Um×m阶正交;Σ是m×n阶非负实数对角矩阵;而V*,即V共轭转置,是n×n阶正交矩阵。这样的分解就称作M奇异值分解。Σ对角线上的元素Σi,i即为M奇异值

其中\Sigma 是对角半正定矩阵,UV是正定矩阵,两者除了通过矩阵M没有必然的联系。

同时:根据上面,两者的关系式如下:

{\displaystyle M^{*}M=V\Sigma ^{*}U^{*}\,U\Sigma V^{*}=V(\Sigma ^{*}\Sigma )V^{*}\,} M^{*} M = V \Sigma^{*} U^{*}\, U \Sigma V^{*} =V (\Sigma^{*} \Sigma) V^{*}\,
{\displaystyle MM^{*}=U\Sigma V^{*}\,V\Sigma ^{*}U^{*}=U(\Sigma \Sigma ^{*})U^{*}\,} M M^{*} = U \Sigma V^{*} \, V \Sigma^{*} U^{*} =U (\Sigma \Sigma^{*}) U^{*}\,

关系式的右边描述了关系式左边的特征值分解。于是:

  • {\displaystyle V}V的列向量(右奇异向量)是{\displaystyle M^{*}M}M^{*}M特征向量
  • {\displaystyle U}U的列向量(左奇异向量)是{\displaystyle MM^{*}}MM^{*}的特征向量。
  • {\displaystyle \Sigma }\Sigma 的非零对角元(非零奇异值)是{\displaystyle M^{*}M}M^{*}M或者{\displaystyle MM^{*}}MM^{*}的非零特征值的平方根。

特殊情况下,当M是一个正定方阵,M可以被一组特征向量对角化,所以它可以表为:

{\displaystyle M=UDU^{*}} M = U D U^*= =

其中U为一个正交矩阵,D为一个对角阵。这时,奇异值等于特征值


参考资料:

http://www.cnblogs.com/zhangchaoyang/articles/2222048.html

https://zh.wikipedia.org/wiki/%E5%A5%87%E5%BC%82%E5%80%BC%E5%88%86%E8%A7%A3


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值