Class: RandomVariateGenerator::NormalVariate

Inherits:
RandomVariate show all
Defined in:
lib/random_variate_generator/normal_variate.rb

Instance Method Summary collapse

Methods inherited from RandomVariate

create

Constructor Details

#initialize(params = {}) ⇒ NormalVariate

Returns a new instance of NormalVariate.



4
5
6
7
8
9
10
11
12
# 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

Instance Method Details

#generate_valueObject



14
15
16
# File 'lib/random_variate_generator/normal_variate.rb', line 14

def generate_value
  Random.normal(:mu => @mu, :sigma => @sigma)
end