我正在使用Sklearn中的PCA来降维一个非常大的矩阵,但是它会产生内存错误(所需的RAM超过128GB)。 我已经设置了copy=False,并且我正在使用计算量较小的随机PCA。
是否有解决方法?如果没有,还有哪些需要更少内存的降维技术可用。谢谢。
更新:我要对这个矩阵进行PCA处理,这个矩阵是由一组训练图像通过预训练的CNN传递而来的特征向量集合。 矩阵的大小为[300000, 51200],尝试用PCA组件将其降至100到500维。
我想降低其维数以便可以使用这些特征来训练ML算法,例如XGBoost。 谢谢。