Java String Заменить '&' на & amp; но не & amp; к & amp;

EDIT: С 12 августа 2011 года у нас есть C ++ 11 , который непосредственно предлагает std::normal_distribution , что я и хотел сегодня.

Вот оригинальный ответ:

Вот некоторые решения, упорядоченные по возрастающей сложности.

  1. Добавьте 12 равномерных числа от 0 до 1 и вычесть 6. Это будет соответствовать среднему и стандартным отклонениям нормальной переменной. Очевидным недостатком является то, что диапазон ограничен +/- 6 - в отличие от истинного нормального распределения.
  2. Преобразование Box-Muller - было перечислено выше и относительно просто реализовать. Если вам нужны очень точные образцы, имейте в виду, что преобразование Box-Muller в сочетании с некоторыми однородными генераторами страдает от аномалии под названием Neave Effect. HR Neave, «Об использовании преобразования Box-Muller с мультипликативными конгруэнтными генераторами псевдослучайных чисел», Applied Statistics, 22, 92-97, 1973
  3. . Для лучшей точности я предлагаю рисовать форму и применять обратное кумулятивное нормальное распределение для получения нормально распределенных вариаций. Вы можете найти очень хороший алгоритм для обратного кумулятивного нормального распределения в

https://web.archive.org/web/20151030215612/http://home.online. no / ~ pjacklam / notes / invnorm /

Надеюсь, что помогает

Peter

13
задан khampson 19 September 2017 в 23:45
поделиться