假设:
[1102020011] \begin{bmatrix} -1 & -1 & 0 & 2 & 0 \\ -2 & 0 & 0 & 1 & 1 \end{bmatrix}
用PCA方法将上面的二维数据降到一维。
解:因为这个矩阵的每行已经是零均值,这里直接求协方差矩阵:

C=15[1102020011][1210002101]=[65454565] C = \frac{1}{5} \begin{bmatrix} -1 & -1 & 0 & 2 & 0 \\ -2 & 0 & 0 & 1 & 1 \end{bmatrix} \begin{bmatrix} -1 & -2 \\ -1 & 0 \\ 0 & 0 \\ 2 & 1 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} \frac{6}{5} & \frac{4}{5} \\ \\ \frac{4}{5} & \frac{6}{5} \end{bmatrix}
然后求其特征值与特征向量,求解后特征值为:
λ1 = 2, λ2 = 2/5
其对应的特征向量分别为:
c1=[11]c2=[11] c_1 = \begin{bmatrix} 1 \\1 \end{bmatrix}, c_2 = \begin{bmatrix} -1 \\1 \end{bmatrix}
其中对应的特征向量分别是一个通解,c1和c2可取任意实数,则标准化后的特征向量为:
[1/21/2][1/21/2] \begin{bmatrix} 1/\sqrt{2} \\ 1/\sqrt{2} \end{bmatrix}, \begin{bmatrix} -1/\sqrt{2} \\ 1/\sqrt{2} \end{bmatrix}
因此矩阵P是:
P=[1/21/21/21/2] P = \begin{bmatrix} 1/\sqrt{2} & 1/\sqrt{2} \\ -1/\sqrt{2} & 1/\sqrt{2} \end{bmatrix}
可以验证协方差矩阵C的对角化:
PCPT=[1/21/21/21/2][6/54/54/56/5][1/21/21/21/2]=[2002/5] PCP^T = \begin{bmatrix} 1/\sqrt{2} & 1/\sqrt{2} \\ -1/\sqrt{2} & 1/\sqrt{2} \end{bmatrix} \begin{bmatrix} 6/5 & 4/5 \\ 4/5 & 6/5 \end{bmatrix} \begin{bmatrix} 1/\sqrt{2} & -1/\sqrt{2} \\ 1/\sqrt{2} & 1/\sqrt{2} \end{bmatrix} = \begin{bmatrix} 2 & 0 \\ 0 & 2/5 \end{bmatrix}
最后用P的第一行乘以数据矩阵,得:
Y=[1/21/2][1102020011]=[3/21/203/21/2] Y = \begin{bmatrix} 1/\sqrt{2} & 1/\sqrt{2} \end{bmatrix} \begin{bmatrix} -1 & -1 & 0 & 2 & 0 \\ -2 & 0 & 0 & 1 & 1 \end{bmatrix}= \begin{bmatrix} -3/\sqrt{2} & -1/\sqrt{2} & 0 & 3/\sqrt{2} & -1/\sqrt{2} \end{bmatrix}
PCA原理代码实现——举例

相关文章:

  • 2021-07-27
  • 2021-11-24
  • 2021-05-10
  • 2022-01-05
  • 2022-12-23
  • 2021-09-08
  • 2021-06-24
猜你喜欢
  • 2022-12-23
  • 2021-10-29
  • 2021-07-11
  • 2022-12-23
  • 2022-03-04
  • 2022-01-05
相关资源
相似解决方案