1

Java で SVD (特異値分解) を計算するための高速ライブラリを探しています。見つけたいくつかのライブラリをすでに試し、いくつかのベンチマークを実行しました (値はベンチマーク実行の平均時間を示しています...) 実際には有効なベンチマークではありませんが、処理する必要があるデータでテストされました、私には十分です..

  1. ジャマ- 152 102ms
  2. ujmp - 156 603ms
  3. コモンズ数学- 183 877ms
  4. コルト- 203 866ms
  5. jblas - ずっと遅い...

Jama よりも高速なものが見つかるとはあまり期待していませんが、試してみることはできます... 他のライブラリをお勧めできますか? ありがとう!

編集:線形代数ライブラリのベンチマークを含む素敵なページを 見つけたので、これでこの質問は終了だと思います... EJMLは有望に見えます...

4

2 に答える 2

2

線形代数ライブラリのベンチマークでこのページを見つけたので、この質問はこれで終わりだと思います... EJMLは非常に優れているように見えます。私のデータでは、jama よりもほぼ 2 倍高速に動作します...

于 2012-04-11T16:44:41.470 に答える
2

LAPACKを試しましたか?詳細については、こちらをご覧ください: http://en.wikipedia.org/wiki/LAPACK

ネイティブ Java ライブラリが必要なので、netlib: http://code.google.com/p/netlib-java/を試してください。

于 2012-04-10T01:31:29.627 に答える