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