[戻る]

2項検定


2通りしか起こらない事象の観測数に対して、「それらの事象の母集団における頻度は1:1である」という帰無仮説を検定します。 例えば、硬貨を投げて表が10回、裏が5回出たとして、「この硬貨は、表が裏よりも出やすい」と言えるかどうかを検定します。



半角文字列で入力して下さい。 最初から表示されている数列は入力例です。

事象1の観測数:

事象2の観測数:



ソースコード(Ruby)

#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







戻る