normalSample function
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 tomean - 10 * stdDev
),xMax
: maximum value (defaults tomean + 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,
);
}