filler = (size, distType) => {
const empty = new Array(size);
switch(distType){
case "Gaussian":
return new Array(size).fill().map(
() => d3.randomNormal(pop.loc,pop.stddev)()
);
case "Uniform":
return new Array(size).fill().map(
() => d3.randomUniform(pop.min,pop.max)
);
case "Cauchy":
return new Array(size).fill().map(
() => d3.randomCauchy(pop.loc, pop.scale)
);
case "Bernoulli":
return new Array(size).fill().map(
() => d3.randomBernoulli(pop.p)
);
case "Beta":
return new Array(size).fill().map(
() => d3.randomBeta(pop.alpha, pop.beta)
);
case "Binomial":
return new Array(size).fill().map(
() => d3.randomBinomial(pop.trials, pop.p)
);
case "Exponential":
return new Array(size).fill().map(
() => d3.randomExponential(pop.lambda)
);
case "Pareto":
return new Array(size).fill().map(
() => d3.randomPareto(pop.alpha)
);
case "Poisson":
return new Array(size).fill().map(
() => d3.randomPoisson(pop.lambda)
);
case "Geometric":
return new Array(size).fill().map(
() => d3.randomGeometric(pop.p)
);
case "Generalized Extreme":
return new Array(size).fill().map(
() => d3.randomWeibull(pop.k, pop.loc, pop.scale)
);
case "Lévy":
return new Array(size).fill().map(
() => levy(pop.loc, pop.scale)
);
default:
console.log("No distribution selected.");
};
}