Введение
В этом лабе мы исследуем, как генерировать гауссовские случайные числа с использованием преобразования Бокса-Мюллера в JavaScript. Цель этого лабара — дать практический опыт в понимании и реализации широко используемого метода генерации случайных чисел, подчиняющихся нормальному распределению. В конце этого лабара вы будете лучше понимать, как генерировать гауссовские случайные числа и как их можно использовать в различных приложениях.
Генерация гауссовских случайных чисел с использованием преобразования Бокса-Мюллера
Для генерации гауссовских (нормально распределенных) случайных чисел с использованием преобразования Бокса-Мюллера следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте предоставленный фрагмент кода, который использует преобразование Бокса-Мюллера для генерации случайных чисел с гауссовским распределением.
- Функция
randomGauss(), предоставленная в фрагменте кода, генерирует случайное число с гауссовским распределением. - Выходные данные функции
randomGauss()— это число от 0 до 1. - Выходные данные можно использовать для различных приложений, таких как статистические моделирования, анализ данных и машинное обучение.
const randomGauss = () => {
const theta = 2 * Math.PI * Math.random();
const rho = Math.sqrt(-2 * Math.log(1 - Math.random()));
return (rho * Math.cos(theta)) / 10.0 + 0.5;
};
Пример использования:
randomGauss(); // 0.5
Резюме
Поздравляем! Вы завершили лабу по генерации гауссовских случайных чисел. Вы можете практиковаться в других лабах в LabEx, чтобы улучшить свои навыки.