class Statistics::Distribution::Uniform

Attributes

left[RW]
right[RW]

Public Class Methods

new(a, b) click to toggle source
# File lib/statistics/distribution/uniform.rb, line 6
def initialize(a, b)
  self.left = a.to_r
  self.right = b.to_r
end

Public Instance Methods

cumulative_function(value) click to toggle source
# File lib/statistics/distribution/uniform.rb, line 19
def cumulative_function(value)
  if value < left
    0
  elsif value >= left && value <= right
    (value - left)/(right - left)
  else
    1
  end
end
density_function(value) click to toggle source
# File lib/statistics/distribution/uniform.rb, line 11
def density_function(value)
  if value >= left && value <= right
    1/(right - left)
  else
    0
  end
end
mean() click to toggle source
# File lib/statistics/distribution/uniform.rb, line 29
def mean
  (1/2.0) * ( left + right )
end
Also aliased as: median
median()
Alias for: mean
variance() click to toggle source
# File lib/statistics/distribution/uniform.rb, line 35
def variance
  (1/12.0) * ( right - left ) ** 2
end