Class: RandomVariateGenerator::EmpiricalVariate

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

Instance Method Summary collapse

Methods inherited from RandomVariate

create

Constructor Details

#initialize(params = {}) ⇒ EmpiricalVariate

Returns a new instance of EmpiricalVariate.



4
5
6
7
8
9
10
# File 'lib/random_variate_generator/empirical_variate.rb', line 4

def initialize(params = {})
   if params[:probabilities]
     @probabilities = params[:probabilities] 
   else
     raise InvalidParameterException.new "Parameter :probabilities no specified"
   end
end

Instance Method Details

#generate_valueObject



12
13
14
# File 'lib/random_variate_generator/empirical_variate.rb', line 12

def generate_value
  Random.empirical(:probabilities => @probabilities)
end