我一直在尝试使用 PCA 进行一些降维。我目前有一个大小为 (100, 100) 的图像,我正在使用 140 个 Gabor 过滤器的过滤器库,其中每个过滤器都会给我一个响应,它又是一个 (100, 100) 的图像。现在,我想做特征选择,我只想选择非冗余特征,我读到 PCA 可能是一个好方法。
所以我开始创建一个有 10000 行和 140 列的数据矩阵。因此,每一行都包含该滤波器组的 Gabor 滤波器的各种响应。现在,据我了解,我可以使用 PCA 对这个矩阵进行分解
from sklearn.decomposition import PCA
pca = pca(n_components = 3)
pca.fit(Q) # Q is my 10000 X 140 matrix
但是,现在我很困惑如何从这里确定要保留这 140 个特征向量中的哪一个。我猜它应该给我这 140 个向量中的 3 个(对应于包含有关图像的最多信息的 Gabor 过滤器),但我不知道如何从这里开始。