gpt4 book ai didi

java - 在大型矩阵上用java做PCA

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:20 28 4
gpt4 key购买 nike

我有一个非常大的矩阵(大约 500000 * 20000),其中包含我将使用 pca 分析的数据。为此,我使用了 ParallelColt 库,但都使用奇异值分解和特征值分解以获得协方差矩阵的特征向量和特征值。但是这些方法浪费了堆,我得到了“OutOfMemory”错误...

同样使用 SparseDoubleMatrix2D(数据非常稀疏)错误仍然存​​在,所以我问你:我该如何解决这个问题?

更改库?

最佳答案

您可以使用 Oja 规则计算 PCA:这是一种迭代算法,每次改进 PCA 的估计值,一个 vector 。它比通常的 PCA 慢,但只需要在内存中存储一​​个 vector 。它在数值上也非常稳定

http://en.wikipedia.org/wiki/Oja%27s_rule

关于java - 在大型矩阵上用java做PCA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393531/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com