0

我目前正在使用CIFAR-10 数据集,并且正在尝试在其上运行一些降维算法。这是一堆 32x32 彩色图像,所以我目前正在通过将每个 32x32x3 图像放入一列来导入数据,如下所示:

X = zeros(3072, num_data_points);
for i=1:num_data_points
filename = sprintf('train/%d.png', i)
X(:,i)=reshape(imread(filename), [], 1);
end

这给了我一个 3072x(图像数量)的数据矩阵,其中每一列代表一个不同的图像。当我运行诸如 PCA 和 KPCA 之类的降维技术时,我得到了可怕的数据分离。有没有更好的方法来导入对我有帮助的数据?

4

0 回答 0