首页 > 解决方案 > 在 MNIST 数据上使用带有 princomp 或 prcomp 的 PCA

问题描述

我想将 MNIST 数据的维度减少到 45。

我使用 keras 导入 MNIST 数据

library(keras)
 
mnist <- dataset_mnist()
 
X <- mnist$train$x

Xreduced <- X / 255 

pcaX <- princomp(Xreduced) 

Xfinal <- as.matrix(Xreduced) %*% pcaX$loadings[,1:45]

最后一行代码没有运行。我也尝试了“prcomp”而不是“printcomp”有同样的问题

错误信息说

pcaX$loadings[, 1:45] 中的错误:下标越界

标签: rpcamnist

解决方案


推荐阅读