Случайные гауссовы переменные

109
задан BartoszKP 11 April 2015 в 23:59
поделиться

3 ответа

Предложение Jarrett использования преобразования Поля-Muller хорошо для быстрого-и-грязного решения. Простая реализация:

Random rand = new Random(); //reuse this if you are generating many
double u1 = 1.0-rand.NextDouble(); //uniform(0,1] random doubles
double u2 = 1.0-rand.NextDouble();
double randStdNormal = Math.Sqrt(-2.0 * Math.Log(u1)) *
             Math.Sin(2.0 * Math.PI * u2); //random normal(0,1)
double randNormal =
             mean + stdDev * randStdNormal; //random normal(mean,stdDev^2)
168
ответ дан yoyoyoyosef 24 November 2019 в 03:20
поделиться

Я не думаю, что существует. И я действительно надеюсь, что нет, поскольку платформа уже чрезмерно увеличена в размере достаточно без такой специализированной функциональности, заполняющей его еще больше.

Смотрят на http://www.extremeoptimization.com/Statistics/UsersGuide/ContinuousDistributions/NormalDistribution.aspx и http://www.vbforums.com/showthread.php?t=488959 для сторонней.NET решения все же.

-1
ответ дан David Arno 24 November 2019 в 03:20
поделиться

Иридий Math.NET также требования реализовать "неоднородные случайные генераторы (нормальный, Пуассон, бином...)".

5
ответ дан Christoph Rüegg 24 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: