私はJavaプロジェクトをやっています。このプロジェクトには、PCAと線形回帰関数を追加する必要があります。これらの行列のことを行うことができるjava libを教えてください。どうもありがとう!java(PCA/linear Regress)用のmatrix libを求める
私はMatlabコードを ".jar"に変換するためにMatlab Builder For Javaを使用しました。しかし、ボスは効率の理由からこのオプションを拒否します。
私はJavaプロジェクトをやっています。このプロジェクトには、PCAと線形回帰関数を追加する必要があります。これらの行列のことを行うことができるjava libを教えてください。どうもありがとう!java(PCA/linear Regress)用のmatrix libを求める
私はMatlabコードを ".jar"に変換するためにMatlab Builder For Javaを使用しました。しかし、ボスは効率の理由からこのオプションを拒否します。
ここはan excellent site benchmarking different Java matrix librariesです。
Java Matrix Benchmark(JMatBench)は、速度と安定性のためにJavaリニア 代数ライブラリを評価するためのツールです。このツールは、 ユーザーがアプリケーションに最適なライブラリを選択し、 の開発者がバグと弱点を特定するために使用できます。その目標は、 がJavaプラットフォーム上の高性能コンピューティングの状態を改善するのを助けることです。
JMatBenchは、幅広い範囲の行列 のサイズと線形代数演算で厳密に性能をテストします。ランタイムパフォーマンスベンチマーク は、各ライブラリが最適な条件下でどれくらい速く実行できるかを測定します。 は、JavaVMランタイム の最適化を考慮して正確な結果を生成し、実行されているプラットフォームに動的に調整され、 はよく確立された優れたベンチマーク手法を使用します。安定性 ベンチマークでは、 の精度、感度、およびオーバーフロー/アンダーフローの処理能力についてのいくつかの標準線形代数演算が評価されます。
ありがとう!このウェブサイトで図書館を見たい –
Matlabが「非効率的な」コードを提供するとは信じられません。いくつかのFORTRANバックエンドに接続すると、よりうまくいくかもしれませんが、それはほとんど起こりそうにないようです。あなたは「効率性」が理由であり、ライセンス供与ではないとか、それほど具体的な理由がないと確信していますか? "効率"が理由なら、いくつかのスピードテストをして、どれくらいのスピードが必要かを判断する必要があります。 – sarnold
http://stackoverflow.com/questions/529457/performance-of-java-matrix-math-librariesこれが役に立ちます。 – twain249
お世話になりました! –