C で特異値分解 (SVD) コードを探しています。
多くのソースを見つけましたが、それらを実行できません。S、V、および U の 3 つのマトリックスすべてを提供する SVD コードのバージョンを探しています。
C で特異値分解 (SVD) コードを探しています。
多くのソースを見つけましたが、それらを実行できません。S、V、および U の 3 つのマトリックスすべてを提供する SVD コードのバージョンを探しています。
そのsvdcmp.c 参照の Numerical recipies コードを使用できます 。実際、私の場合、openCV の方が正確であることがわかりましたが、どちらも正常に動作します。
自分で書かないでください。他の誰かのソースを構築しようとすることに対処しないでください。この機能を提供するライブラリを使用してください。おそらく、ターゲット プラットフォームで既に利用可能なものがあるでしょう。
具体的には、業界標準の LAPACK ライブラリを使用するか、GSL またはその他の必要な線形代数ライブラリを使用します。それらはすべて SVD 実装を持っています。