rpca
matlab代码稀疏数据的快速随机PCA算法程序
最新更新提示:
1.我们将编译文件修改为更简单的版本。
用户可以使用“
source
compile.sh”并选择“
icc”或“
gcc”编译器来编译程序。
2.我们在代码中添加了传递参数“
q”的注释,传递参数q应该大于1,并且q次传递等于(q-2)/
2次幂迭代。
1.主要算法
1.matlab
/
eigSVD.m
----通过Matlab的[1]中的特征分解来进行经济/截断奇异值分解的算法,参数k用于截断奇异值分解
2.matlab
/
frPCA.m
----由Matlab在[1]中实现的用于稀疏数据的快速随机PCA算法,参数模式用于初始数据矩阵的不同大小
3.icc
/
frpca.c
----
[1]中的frPCA和frPCAt算法是通过ICC和OpenMP实现的,[2]中的基本rPCA包含在文件中。
2.测试实验
(1)ICC编译器或MKL库需要Intel
MKL
[3]的支持,并且在准备好所有内容后,运行“
source
compile.sh”并选择编译器(“
icc”或“
gcc”),然后可执行程序将被编
2023-03-12 12:16:57
3.15MB
系统开源
1