normalSample function

List<double> normalSample(
  1. int sampleSize,
  2. num mean,
  3. num stdDev, {
  4. num? xMin,
  5. num? xMax,
  6. int? seed,
})

Returns a random sample with sampleSize elements following a normal distribution with parameters:

  • mean: mean value,
  • stdDev: standard deviation.

The following parameters are optional:

  • xMin: minimum value (defaults to mean - 10 * stdDev),
  • xMax: maximum value (defaults to mean + 10 * stdDev),
  • seed: random generator seed.

Implementation

List<double> normalSample(
  int sampleSize,
  num mean,
  num stdDev, {
  num? xMin,
  num? xMax,
  int? seed,
}) {
  xMin ??= mean - 10 * stdDev;
  xMax ??= mean + 10 * stdDev;
  return randomSample(
    sampleSize,
    xMin,
    xMax,
    normalPdf(mean, mean, stdDev),
    (x) => normalPdf(x, mean, stdDev),
    seed: seed,
  );
}