- PR -

Excelでの「NORMSDIST」「NORMSINV」にあたる機能をJavaで実装するには

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2005/04/16
投稿数: 51
投稿日時: 2005-07-22 22:48
Excelの関数に
NORMSDIST、NORMSINVというものがあります。
それぞれ、
「標準正規分布の累積分布関数の値を返す関数」
「標準正規分布の累積分布関数の逆関数の値を返す関数」
です。

これと同じことをJavaで実装したいと思っています。

(1)Javaでこれを実現するには
自分でゴリゴリ コードを書くしかない、
と認識していますが
そもそもその考え方で正しいでしょうか?

(2)どのように実装したら良いかと思っています。
(式を画像として投稿できないため大変不躾な質問となってしまっていますが)
「標準正規分布の累積分布関数」であれば
釣鐘型グラフ全体の面積を100%とした場合の引数x値までの
実現確率を表し、-∞からxの間の面積がその値となります。
(つまり∫) 式が分かっていても
実はそれをどうJavaで実装すればよいか
まだ分からないのです。

この2つの関数をjavaで実装する方法について、
コードレベルで
何か経験のある方やご存知の方、
またアドバイスいただける方がございましたら、
どうか宜しくお願い申し上げます。
ちいにぃ
大ベテラン
会議室デビュー日: 2002/05/28
投稿数: 244
投稿日時: 2005-07-23 02:06
引用:

(1)Javaでこれを実現するには
自分でゴリゴリ コードを書くしかない、
と認識していますが
そもそもその考え方で正しいでしょうか?



標準APIにはないので、どこかから探してくるか(フリー、市販)、あるいは自分で書く、
の2択でしょう。

Googleで「Java Gaussian distribution standard deviation」とか
「Java Statistics」「Java 統計環境R」を検索してみると、
いくつかリンク集や資料がが見つかりました。このなかにあるかもしれません。

Links for Numerical Analysis
http://www.seinan-gu.ac.jp/~shito/ja/econ/links/numerical.html

Mathtools.net - Java-Statistics
http://www.mathtools.net/Java/Statistics/

RとJava - RjpWiki (統計環境RをJavaから使う)
http://www.okada.jp.org/RWiki/index.php?R%A4%C8Java

他に、liboctave (Octave http://www.octave.org/ のライブラリ) を
Javaから使う方法もありそうな気がします。(プラットホームに依存しますが)
未記入
ベテラン
会議室デビュー日: 2005/04/16
投稿数: 51
投稿日時: 2005-07-25 21:09
良いサイトをお教えいただき本当にありがとうございました。
求めていた2つのメソッドはいくつか見つかりましたが
http://www.math.csusb.edu/faculty/stanton/m262/index.html

http://www-stat.stanford.edu/~naras/jsm/
を使わせていただくことにしました。

これらが見つかっただけでなく、
様々なサイトを覗きかなり有用な情報を得ることができました。
きっとこれら多くのサイトは今後も頻繁に利用することになると思います。

本当にどうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)