我正在寻找 C 中的奇异值分解 (SVD) 代码,您能帮帮我吗?
我找到了很多来源,但我无法运行它们,我正在寻找一个版本的 SVD 代码,它为我提供了所有 3 个 S、V 和 U 矩阵。
我正在寻找 C 中的奇异值分解 (SVD) 代码,您能帮帮我吗?
我找到了很多来源,但我无法运行它们,我正在寻找一个版本的 SVD 代码,它为我提供了所有 3 个 S、V 和 U 矩阵。
您可以使用该 svdcmp.c 参考的数字接收方代码。实际上,在我的情况下,我发现 openCV 更准确,但两者都可以正常工作。
使用 Wiki 页面上列出的库之一:线性代数库的比较。查看“SVD”列以确保支持算法(甚至绝大多数库都支持 SVD)。
不要自己写,不要试图构建别人的源代码。使用为您提供此功能的库。您的目标平台上可能已经有一个可用的。
具体来说,使用行业标准的 LAPACK 库或使用 GSL 或您想要的任何其他线性代数库。它们都有一个 SVD 实现。