Вид генератора нормального распределения - PullRequest
0 голосов
/ 26 июня 2019

У меня есть один вопрос. Мне нужно для документации вид этого нормального генератора распределения. Я нашел это и работает отлично. Что это? Это не обращение распределения или метод Монте-Карло. Я не знаю этот метод.

double Class::  normal(const double mean, const double std)
{
    static const double pii = 3.1415927;
    static const double r_max = RAND_MAX + 1;
    return std * sqrt(-2 * log((rand() + 1) / r_max))*sin(2      *pii*rand() / r_max) + mean;
}

1 Ответ

3 голосов
/ 27 июня 2019

Это похоже на преобразование Бокса-Мюллера для преобразования единообразных RV в нормальное

...