13 lines
622 B
JavaScript
13 lines
622 B
JavaScript
function generateNormalRandom(mean, stdDev) { // математическое ожидание (mean) и стандартное отклонение (stdDev)
|
||
var u1 = Math.random(); // Генерация случайной величины
|
||
var u2 = Math.random();
|
||
var z0 = Math.sqrt(-2.0 * Math.log(u1)) * Math.cos(2.0 * Math.PI * u2); // Box-Muller transform
|
||
|
||
// Преобразование в нормальное распределение с указанным мат. ожиданием и стандартным отклонением
|
||
return z0 * stdDev + mean;
|
||
}
|
||
|
||
|
||
dv.norminv = {
|
||
generateNormalRandom
|
||
} |