6

最新のf#でlapackを使用する例を教えてもらえますか? それとも今はお勧めできませんか?

検索してhttp://fdatamining.blogspot.com/FSharp.PowerPack.Math.Providers.dllしか見つかりませんでしたが、コンパイルできませんでした。

編集: @陰、あなたのブログをありがとう。FSharp.PowerPack.Math.Providers.dll1.9.7.8 ソースからのコンパイルでMicrosoft.FSharp.Compatibility.permutationは、数回使用され、見つかりません。あなたのブログでは、明示的に定義するだけであると言われています:

type permutation = int –> int.

または、すべてを置き換えMicrosoft.FSharp.Compatibility.permutationMicrosoft.FSharp.Math.Permutationコンパイルしました。まだテストしていません。

svd バグのテスト ケースを見せていただけますか?

ありがとう

4

1 に答える 1

3

このブログを書きました。VS 2008 を使用していますか? PowerPackをインストールしましたか?これまでに何をしましたか?どのようなコンパイル エラーが発生しましたか?

F# チームは、数学プロバイダーの使用を推奨していません。ただし、これは F# についてオンラインで見つけることができる最高のものです (不完全でアルファ テストの Math.Net は、成熟するのに時間が必要です)。また、SVD ラッパーにバグがあるなど、ラッパーにバグがあることもお伝えできます。しかし、このラッパーは小さいので、F# の新しいリリースに合わせて自分で保守し、必要に応じて新しい関数を追加できます (ここには明らかなライセンスの問題があります!)。私の計画は、安定するまでこのラッパーを使用および変更し、ライセンスの問題を解決するために新しいラッパーを書き直すことです。または、MS または MSR に開発を継続するよう説得することもできます。

@ahala、svdバグ

検索メンバー this.dgesvd_((a:matrix)) = lapack_service_netlib.fs

この関数には、m 行 n 列 (m>n) 行列で SVD を実行するときに、メモリ アクセス/セグメント フォールトのバグがあります。

この問題を解決するには、arg_jobu と arg_jobvt を 'S' に変更する必要があります。ここでlapackドキュメントを参照してください:http://linux.die.net/man/l/dgesvd

于 2010-03-31T02:17:44.590 に答える