Class: RandomVariateGenerator::BernoulliVariate

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

Instance Method Summary collapse

Methods inherited from RandomVariate

create

Constructor Details

#initialize(params = {}) ⇒ BernoulliVariate

Returns a new instance of BernoulliVariate.



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

def initialize(params = {})
   if params[:probability_of_success]
     @probability_of_success = params[:probability_of_success] 
   else
     raise InvalidParameterException.new "Parameter :probability_of_success no specified"
   end
   raise InvalidParameterException.new "Parameter :probability_of_success must be greater than 0" if @probability_of_success <= 0
end

Instance Method Details

#generate_valueObject



13
14
15
# File 'lib/random_variate_generator/bernoulli_variate.rb', line 13

def generate_value
  Random.bernoulli(:probability_of_success => @probability_of_success)
end