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