class RandomVariateGenerator::NormalVariate

Public Class Methods

new(params = {}) click to toggle source
# File lib/random_variate_generator/normal_variate.rb, line 4
def initialize(params = {})
   if params[:mu] && params[:sigma]
     @mu = params[:mu] 
     @sigma = params[:sigma]
   else
     raise InvalidParameterException.new  "Parameter :mu or :sigma no specified"
   end
   raise InvalidParameterException.new "Parameter :sigma must be greater than 0" if @sigma <= 0
end

Public Instance Methods

generate_value() click to toggle source
# File lib/random_variate_generator/normal_variate.rb, line 14
def generate_value
  Random.normal(:mu => @mu, :sigma => @sigma)
end