module Statsample # Module for several statistical tests module Test autoload(:UMannWhitney, 'statsample/test/umannwhitney') # Calculate chi square for two Matrix class << self def chi_square(real,expected) sum=0 (0...real.row_size).each {|row_i| (0...real.column_size).each {|col_i| val=((real[row_i,col_i].to_f - expected[row_i,col_i].to_f)**2) / expected[row_i,col_i].to_f # puts "Real: #{real[row_i,col_i].to_f} ; esperado: #{expected[row_i,col_i].to_f}" # puts "Diferencial al cuadrado: #{(real[row_i,col_i].to_f - expected[row_i,col_i].to_f)**2}" sum+=val } } sum end def u_mannwhitney(v1p,v2p) Statsample::Test::UMannWhitney.new(v1p,v2p) end end end end