redsvd:随机奇异值分解

时间:2024-07-06 20:35:21
【文件属性】:

文件名称:redsvd:随机奇异值分解

文件大小:117KB

文件格式:ZIP

更新时间:2024-07-06 20:35:21

C++

红色的svd 随机奇异值分解 分叉自: : 原作者为:冈野原大辅 redsvd 是一个 C++ 库,用于解决多种矩阵分解,包括奇异值分解 (SVD)、主成分分析 (PCA) 和特征值分解。 redsvd 可以有效地处理非常大的矩阵,并针对稀疏矩阵的截断 SVD 进行了优化。 例如,redsvd 可以在不到一秒的时间内为具有 1M 个非零条目的 100K x 100K 矩阵计算具有前 20 个奇异值的截断 SVD。 该算法基于用于计算大规模 SVD 的随机算法。 虽然它使用随机矩阵,但结果非常准确,概率非常高。 Nicolas Tessore 制作了一个仅标头版本的 redsvd,对很多人很有用如何使用 目前,Linux Ubuntu 支持 redsvd 首先安装eigen3 eigen3.0-beta1 接下来,从下载下载最新的 redsvd tarball。 最后输入


【文件预览】:
redsvd-master
----sample()
--------lsaMain.cpp(1KB)
--------lsa.hpp(1KB)
--------wscript(209B)
--------lsa.cpp(3KB)
----src()
--------redsvdMainIncr.cpp(3KB)
--------redsvdMain.cpp(4KB)
--------redsvdIncr.hpp(3KB)
--------util.hpp(1KB)
--------util.cpp(3KB)
--------fileReader.hpp(2KB)
--------redsvdFile.cpp(4KB)
--------redsvd.hpp(4KB)
--------redsvdFile.hpp(2KB)
--------cmdline.h(17KB)
--------wscript(772B)
----waf(90KB)
----README.md(6KB)
----unittestt.py(5KB)
----test()
--------accuracyTest.cpp(3KB)
--------redsvdTest.cpp(4KB)
--------wscript(594B)
--------performanceTest.cpp(4KB)
----wscript(493B)

网友评论