At Thu, 04 Sep 2003 11:05:23 +0900, Shin-ichiro HARA wrote:

> Ruby のライブラリで、統計関係で、正規分布表はありませんか?
> 他のポピュラーな分布もあるとなおうれしいんですが。精度は適
> 当でいいんですけど。

単純な数値積分で求めてはいかがでしょう。

a = 0.0
c = [a]
(0.005..10.0).step(0.01) do |x|
  a += Math.exp(-x**2/2)
  c << a
end
a *= 2
dist = c.collect{|x| 0.5+x/a}
dist.each_with_index{|x,i| printf "%5.2f %f\n", i*0.01, x}


GSL(GNU Scientific Library) には多くの統計関数が含まれていますが、
cumulative distribution functions は最近加わったらしく、
今の Ruby/GSL や ruby-gsl ではサポートしていないようです。

田中昌宏