Преобразование Box Muller наклонено вправо

#netlogo #distribution #gaussian #normal-distribution #probability-distribution

#netlogo #распределение #гауссовский #нормальное распределение #распределение вероятностей

Вопрос:

Я создаю вычислительное моделирование (Netlogo) распространения дезинформации. Для начала я хочу распределить политические предпочтения населения в соответствии с базовым распределением по Гауссу (позже я могу настроить распределение по своему вкусу). Я знаю, что преобразование Box Muller — самый простой способ сделать это. Однако при его реализации я обнаружил, что график всегда имеет тенденцию наклоняться вправо. Кто-нибудь знает, почему это так и как я могу это предотвратить? Кроме того, y2 дает совсем другой график, чем y1. При просмотре примеров Box Muller все они показывают два графика с аналогичным распределением Гаусса. Кто-нибудь также знает причину, по которой этого не происходит с моим кодом? Я использовал следующий код:

 let u1 random-float 1
let u2 random-float 1
let z1 sqrt (-2 * ln u1) * cos (2 * pi * u2)
let z2 sqrt (-2 * ln u1) * sin (2 * pi * u2)
report z1
 

случайное значение с плавающей запятой 1 означает, что оно выберет число с плавающей запятой между 0 и 1.
Заранее спасибо!

Ответ №1:

NetLogo использует градусы для углов, и я думаю, что эта форма предназначена для радианов. Но все это излишне сложно, если все, что вы хотите сделать, это извлечь из нормального распределения, есть random-normal функция