2012-05-23 10 views
13

私は理想的には1つ(おそらくいくつかの)ライブラリに含めることが理想的ないくつかの数学的/統計的/財務的ツールに依存するプロジェクトに取り組んでいます。私が持っているしたいことは次のとおりです。Java用数量金融/数学ライブラリ

  1. 統計対策 - 彼らからサンプリングモード、分散など
  2. 確率分布+などのために利用可能
  3. 財務モデルオプションの価格設定

どのようなライブラリが役に立つのでしょうか?

答えて

13

私はJavaとClojureで数多くの作業をしていますので、私の考え方が役に立ちます。 - 非常に包括的、高性能の数学ライブラリ

  • Parallel Colt:ここでは1と2については

    は探索するいくつかのオプションがあります。あなたは金融アプリで取得するベクトル処理の多くのために良い。

  • Incanter - ClojureのためのRのような統計的なライブラリ(Javaアプリケーションに非常に簡単に埋め込むことができます)。あなたが望むことができ、ほとんどすべての統計ツールを持って、プラスあなた自身のDSL
  • EJML作成したい場合は拡張することは非常に簡単です - Javaの
  • アパッチCommons Mathで利用できる、おそらく最速の行列ライブラリを - 数学と統計の便利なコレクションツール

3.(財務モデル)の場合、これらはあなたが解決しようとしている問題にかなり特化している傾向があります。私はあなたが存在していても既製のソリューションを使いたいと思うことは疑いの余地があります。上記のツールキットを使用して自分自身を開発することをお勧めします。

+0

ありがとう、本当に役に立つポスト実際に。 JavaでIncanterをどうやって使うのですか? – Bober02

+1

私は通常Clojure REPL(EclipseのCounterclockwiseプラグイン)で開発作業を行います。その後、完了したIncanterコードを、依存関係としてclojure.jarとともにJavaプロジェクトにバンドルした.cljファイルに保存することができます。次に、JavaからClojureコードを呼び出すための通常のテクニックを使用して関数を呼び出すことができます。かなりスムーズに動作します。 Mavenとの統合も良いです(Clojureテストスイートをワンクリックビルドの一部として実行するなど) – mikera

+0

+1 - 非常に良い。あなたは素晴らしい仕事をしているように思えます。 – duffymo

1

QuantLibは、明らかにSWIG経由のJavaバインディングを持っています。

+1

[JQuantLib](http://www.jquantlib.org/index.php/Main_Page)は、QuantLibの純粋なJava再実装です。私はそれを試していないが、それは有望に見える。 – cww

1

OpenGammaライブラリ(www.opengamma.com)には、これらの項目が含まれています。それは、高性能数学ライブラリ(OG-Math)と専門的な量的金融ライブラリ(OG-Analytics)を備えています。ライブラリはJavaとオープンソースで書かれています。

定量的財務部門には、金利、外国為替および株式モデルが含まれています。これは、銀行やヘッジファンドのための業界のクオンツによって開発されています。私はあなたが使用したい金融モデルの種類はありません。モデルと資産クラスの大きなパネルがあり、プロタイプの実装を自ら見つけることができるはずです。

1

IdylFinは、あなたが探しているだけで何であるかもしれない - quantmodに触発され、それは、いくつかの燃える速い、数値的に安定した統計的手法が含まれているヤフー・ファイナンスのAPIだけでなく、いくつかのポートフォリオ最適化の方法と、それを積極的に拡張されています。

免責事項:私は図書館の著者であり、使用していれば私の靴下を叩いてしまうだろう;)。

関連する問題