r - 在 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] 中的错误:下标越界
解决方案
推荐阅读
- python - 在python中打印时如何巧妙地组合列表的一部分
- laravel - laravel 调用未定义的方法 addEagerConstraints()
- java - Kafka Streams Shutdown Hook 和同一 Stream 应用程序中的意外异常处理
- scheme - 可以加速这个 Chez Scheme 微基准测试吗?
- java - 如何处理 Java NoSuchFieldException?
- java - Eclipse 内部错误“轮询新闻提要”
- javascript - 在 $(document).ready 上应用函数 onclick 函数
- node.js - Promise.reject 错误和 Promise.reject 对象有什么区别?
- java - TreeTableView:设置行不可编辑
- maven - mvn dependency:tree 显示奇怪的依赖关系