Сгенерировать гауссовские случайные числа

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе мы исследуем, как генерировать гауссовские случайные числа с использованием преобразования Бокса-Мюллера в JavaScript. Цель этого лабара — дать практический опыт в понимании и реализации широко используемого метода генерации случайных чисел, подчиняющихся нормальному распределению. В конце этого лабара вы будете лучше понимать, как генерировать гауссовские случайные числа и как их можно использовать в различных приложениях.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28570{{"Сгенерировать гауссовские случайные числа"}} javascript/data_types -.-> lab-28570{{"Сгенерировать гауссовские случайные числа"}} javascript/arith_ops -.-> lab-28570{{"Сгенерировать гауссовские случайные числа"}} javascript/comp_ops -.-> lab-28570{{"Сгенерировать гауссовские случайные числа"}} end

Генерация гауссовских случайных чисел с использованием преобразования Бокса-Мюллера

Для генерации гауссовских (нормально распределенных) случайных чисел с использованием преобразования Бокса-Мюллера следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте предоставленный фрагмент кода, который использует преобразование Бокса-Мюллера для генерации случайных чисел с гауссовским распределением.
  3. Функция randomGauss(), предоставленная в фрагменте кода, генерирует случайное число с гауссовским распределением.
  4. Выходные данные функции randomGauss() — это число от 0 до 1.
  5. Выходные данные можно использовать для различных приложений, таких как статистические моделирования, анализ данных и машинное обучение.
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, чтобы улучшить свои навыки.