我对第一个主要方向有点困惑。假设我在二维欧几里得空间中有三个点:(1,1)、(2,2) 和 (3,3),我想计算第一个主成分。
首先,我看到中心是 (2,2),所以我将所有点移动到原点。现在 (2,2) 就像 (0,0) 并且 (1,1) 是 (-1,-1) 而 (3,3) 是 (1,1)。这是均值偏移。现在,我知道第一个主成分是 matlab 的 transpose((sqrt(2)/2, sqrt(2)/2)) 。但是,它是如何计算的呢?这是什么意思?
你计算协方差矩阵然后找到特征值然后找到特征向量。这个特征向量是方向?那你正常化?
因此,我们在 (-1,-1)、(0,0) 和 (1,1) 处得到均值偏移后的点。我们现在计算协方差矩阵
c(x,x) c(x,y)
c(y,x) c(y,y)
这是 [0 1; 0 1] 然后我们查看最大的特征值 1 并计算特征向量 [1;1]。然后我们归一化除以 sqrt(1^2 + 1^2)?