假设这里有5个二维的样本,我们通过PCA将其降到一维,手写过程如下
直接理解就是在平面上的五个点,如下图
然后我们通过改变坐标系的位置,将平面上的五个点转化到一维数轴上的五个点.
我们通过代码验证
import numpy as np
from sklearn.decomposition import PCA
x0 = np.array([[1, 2],
[2, 4],
[3, 6],
[4, 8],
[5, 10]])
pca = PCA(n_components=1)
x1 = pca.fit_transform(x0)
print(x1)
输出的结果为
可见和上面手算的结果是一致的.