いくつかの追加の調査を行った後、次のことが最も合理的な方法のようです。
多変量正規CDFは、計算するのが簡単ではなく(特に大きな次元の場合)、この主題について書かれたいくつかの学術論文があります。Alan Genz教授は、さまざまな多変量密度とCDFを計算するFortran-77サブルーチンを多数持っており、次のページで入手できます。http: //www.math.wsu.edu/faculty/genz/software/software.html
そのコードのいくつかからわかるように、別の言語で再実装するのは正確には簡単なことではありません。そのため、誰かがお金を払わない限り、それが行われなかったのかもしれません。多くの数学的/数値的プログラミングは研究レベルでFortranで行われているので、そこに最高のコードのほとんどがあります。
そのため、最適な結果を得るには、JNIまたはJNAを使用して(ネイティブコンパイルされた)Fortranサブルーチンを直接呼び出すのがおそらく最善でしょう。JNAは、次のような手順に従って実装するのが最も簡単なようです:http ://www.javaforge.com/wiki/66061 。それと他のいくつかの参照を使用して、MVNEXP(期待値)およびMVNDST(cdf)サブルーチンを呼び出すことができるようにJava-JNA-Fortranリンクを実装しました。ここでコードをチェックできます:
また、指摘する必要があります。いくつかの二変量分布や、CommonsMathにはないその他のもののためのネイティブJavaコードが存在します。上記のソースから採用されています:http ://www.iro.umontreal.ca/~simardr/ssj/indexe.html 。これは私が今まで見つけたことがなかった非常に良い数学ライブラリです。