class Digiproc::Probability::GaussianDistribution

Class to create a sample of Gaussian Distributed values

Attributes

data[RW]
generator[RW]
mean[RW]
size[R]
stddev[RW]

Public Class Methods

new(mean: , stddev: , size: ,generator: Digiproc::Strategies::GaussianGeneratorBoxMullerStrategy.new) click to toggle source

Initialize arguments

mean
Float

mean of the population

stddev
Float

standard deviation of the population

size
Integer

number of datapoints

generator

Strategy for making Gaussian values. Defaults to Digiproc::Strategies::GaussianGeneratorBoxMullerStrategy.new

# File lib/probability/gaussian_distribution.rb, line 16
def initialize(mean: , stddev: , size: ,generator: Digiproc::Strategies::GaussianGeneratorBoxMullerStrategy.new)
    @mean, @stddev, @generator, @size = mean, stddev, generator, size
    generator.mean = mean
    generator.stddev = stddev
    data = []
    size.times do 
        data << generator.rand
    end
    @data = data
    initialize_modules(Digiproc::FourierTransformable => {time_data: data})
end