2通りしか起こらない事象の観測数に対して、「それらの事象の母集団における頻度は1:1である」という帰無仮説を検定します。 例えば、硬貨を投げて表が10回、裏が5回出たとして、「この硬貨は、表が裏よりも出やすい」と言えるかどうかを検定します。
半角文字列で入力して下さい。 最初から表示されている数列は入力例です。
#binomial test # (C) Copyright 2002, Hisashi SATO # # combination(x,y)は、x個からy個を取り出す組合せの数を求めるメソッド # min(x,y) は、小さい方の数値を取り出すメソッド def binomial(data1, data2) sum_of_combination1 = 0 sum_of_combination2 = 0 for i in min(data1,data2)+1..data1+data2 sum_of_combination1 += combination(data1+data2,i) end for i in 0..min(data1,data2) sum_of_combination2 += combination(data1+data2,i) end sum_of_combination1 += sum_of_combination2 test = min(sum_of_combination1, 2*sum_of_combination2).to_f test = test / sum_of_combination1.to_f return test end