2

C で特異値分解 (SVD) コードを探しています。

多くのソースを見つけましたが、それらを実行できません。S、V、および U の 3 つのマトリックスすべてを提供する SVD コードのバージョンを探しています。

4

3 に答える 3

2

そのsvdcmp.c 参照の Numerical recipies コードを使用できます 。実際、私の場合、openCV の方が正確であることがわかりましたが、どちらも正常に動作します。

于 2012-09-19T14:47:27.167 に答える
0

自分で書かないでください。他の誰かのソースを構築しようとすることに対処しないでください。この機能を提供するライブラリを使用してください。おそらく、ターゲット プラットフォームで既に利用可能なものがあるでしょう。

具体的には、業界標準の LAPACK ライブラリを使用するか、GSL またはその他の必要な線形代数ライブラリを使用します。それらはすべて SVD 実装を持っています。

于 2011-02-17T22:47:44.667 に答える