Class: Statsample::Test::ChiSquare::WithVector

Inherits:
Object
  • Object
show all
Includes:
Shared
Defined in:
lib/statsample/test/chisquare.rb

Instance Attribute Summary

Attributes included from Shared

#df, #value

Instance Method Summary collapse

Methods included from Shared

#chi_square, #probability, #to_f

Constructor Details

#initialize(observed, expected) ⇒ WithVector


55
56
57
58
59
60
61
# File 'lib/statsample/test/chisquare.rb', line 55

def initialize(observed, expected)
  @observed = observed
  @expected = expected
  raise "Observed size!=expected size" if @observed.size!=@expected.size
  @df = @observed.size - 1
  @value = compute_chi
end

Instance Method Details

#compute_chiObject


63
64
65
66
67
68
69
# File 'lib/statsample/test/chisquare.rb', line 63

def compute_chi
  sum=0
  (0...@observed.size).each {|i|
    sum+=((@observed[i] - @expected[i])**2).quo(@expected[i])
  }
  sum
end