class Statsample::Test::KolmogorovSmirnov::EmpiricDistribution

Public Class Methods

new(data) click to toggle source
# File lib/statsample/test/kolmogorovsmirnov.rb, line 41
def initialize(data)
  @min=data.min
  @max=data.max
  @data=data.sort
  @n=data.size
end

Public Instance Methods

cdf(x) click to toggle source
# File lib/statsample/test/kolmogorovsmirnov.rb, line 52
def cdf(x)
  return 0 if x<@min
  return 1 if x>=@max
  v=@data.index{|v1| v1>=x}
  v.nil? ? 0 : (v+(x==@data[v]? 1 : 0)).quo(@n)
end
each() { |x| ... } click to toggle source
# File lib/statsample/test/kolmogorovsmirnov.rb, line 47
def each
  @data.each {|x|
    yield x
  }
end