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
variance()
click to toggle source
# File lib/statistics/distribution/uniform.rb, line 35 def variance (1/12.0) * ( right - left ) ** 2 end