Моделирование нормального распределения
Будем обозначать через
- случайную величину, распределенную по нормальному закону с плотностью
Если а=0,
=1, то говорят о стандартной нормальной случайной величине, которую обозначим N. Связь между
и N простая:
=a+
N
Поэтому достаточно имитировать N. Разработаны многочисленные способы имитации этой величины. Рассмотрим некоторые из них.
Метод полярных координат.
Утверждение. Пусть Х и У независимые случайные величины со стандартным нормальным распределением. Рассмотрим случайную точку на плоскости - (Х,У) и ее полярные координаты
и
:
(9.1)
Тогда
и
будут независимыми случайными величинами, распределенными по следующим законам:
- имеет функцию распределения
- распределена равномерно на [0,2
].
Наоборот, если
и
имеют указанные распределения и независимы, то величины Х и У, вычисленные по формулам (9.1), независимы и имеют стандартное нормальное распределение. Доказательство очевидно из следующих преобразований:
=
= =
=
И обратно
=
=
= =
Рассмотрим способ имитации. Используя метод обратной функции, получим
Откуда
Полярный угол
получается по формуле
. Окончательно алгоритм имитации будет следующий
- от ДСЧ получаем
и
.
- вычисляем сразу пару значений N :
,
.
Приведенный метод имитации N является точным, легко программируется и точно работает. Известен как метод Бокса и Маллера.
Известна модификация этого метода, дающая точные результаты быстрее. По этому методу генерируются два случайных числа
и
. Далее полагая
и
, вычисляют
. При
начинают цикл снова. При S<1 вычисляют
Дата добавления: 2015-08-21; просмотров: 1324;
