在Sklearn中降低PCA的尺寸



我想将图像的尺寸从Sklearn中的PCA减少到(480,640,3)为(1,512)。因此,我将图像重塑为(1,921600)。此后,我执行PCA以减小尺寸。但是它更改为(1,1)而不是(1,512)

>>> img.shape
(1, 921600)
>>> pca = PCA(n_components=512)
>>> pca.fit_transform(img).shape
(1, 1)

有人可以告诉我如何减少单个图像的维度吗?谢谢

这是预期的。wiki说(我大胆注释):

pca是一个统计过程,它使用正交转换来转换一组可能相关的变量的观测值,为一组线性不相关的变量值,称为主成分(或有时,有时是差异的变量模式))

将PCA拟合在形状(1, 921600)上意味着它是一个具有921600功能的样本。

Sklearn的文档::

n_components == min(n_samples,n_features)

相关内容

  • 没有找到相关文章

最新更新