Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Matematicheskaya_statistika_--_teoria

.pdf
Скачиваний:
21
Добавлен:
16.03.2015
Размер:
447.63 Кб
Скачать

31

2. если u11 p +u12 p <1, то xp,q = u11 p (u11 p +u12 p ), в противном случае возвращаемся к пункту 1.

Моделирование нормально распределенной случайной величины

Большое число статистических задач связано с анализом последовательностей значений нормально распределенных случайных величин, называемых нормальными случайными числами. Последовательность нормальных случайных чисел не может быть получена стандартным методом моделирования, поскольку функция распределения нормального закона распределения (функция Лапласа) не выражается через элементарные функции. Наиболее распространенный способ получения нормальных случайных чисел из последовательности равномерных основан на использовании центральной предельной теоремы теории вероятностей.

N

Рассмотрим сумму SN = Ui , где Ui - независимые равномерно i=1

распределенные на отрезке

[

 

]

 

 

 

 

0,1

случайные величины, имеющие

математические ожидания MUi =

1

и дисперсии DUi =

 

1

, i =1,..., N .

2

12

 

 

 

 

В соответствии с центральной предельной теоремой случайная величина

 

X N =

SN

MS

N

=

SN

0.5N

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

DSN

 

 

 

 

имеет

приближенно нормальное

распределение с

 

параметрами (0,1)

(приближение тем лучше, чем больше N ). На практике удовлетворительное

приближение к нормальному распределению

N(0,1)

получается уже при

N =12

и это значение параметра

N обычно

 

используют для конкретных

вычислений. Таким образом, из последовательности равномерных случайных чисел u1,u2, можно получить последовательность нормальных случайных чисел x1, x2, с параметрами (0,1) по формуле:

12

xi = ui k 6, i =1,2,...

k=1

32

Если есть необходимость в получении нормальных случайных чисел y1, y2, с параметрами (a,σ2 ), то следует положить yi =σ xi + a .

Приведенный алгоритм получения нормальных случайных чисел прост в реализации, однако он приводит лишь к приближенно нормальным случайным числам. Кроме того, он имеет существенный недостаток в смысле быстродействия процесса моделирования, так как для получения одного нормального случайного числа используется N =12 равномерных случайных чисел.

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

Утверждение (см. [5, разд. 2.12]). Пусть случайные величины U1 и U2 являются независимыми и распределенными равномерно на отрезке [0,1]. Тогда случайные величины

X1 = 2ln(U2 )cos(2πU1), X2 = 2ln(U2 )sin(2πU1)

являются независимыми и имеют стандартное нормальное распределение

N(0,1).

Доказательство этого утверждения представляет собой простое упражнение в вычислении плотности вероятностей при взаимнооднозначном преобразовании случайных векторов. Якобиан указанного преобразования равен

 

 

 

 

 

 

x1

 

 

x2

 

 

 

 

 

 

 

 

 

2

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u1

 

 

u1

 

 

2π

 

 

 

J (u ,u

2

)=

 

 

 

 

 

=

=

2π exp

x1

+ x2

.

 

 

x

 

 

x

 

u

 

 

 

2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

u2 u2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поэтому совместная плотность вероятностей величин X1

и X2

равна

 

 

 

 

 

 

(x , x )=

1

 

 

 

 

 

x2

+ x2

 

 

 

f

X1X2

 

 

 

 

exp

1

2

 

.

 

 

 

 

 

 

 

 

 

 

1

2

 

2π

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

33

Таким образом, каждая пара (u2k1 ,u2k ),k =1,2,... равномерных случайных чисел с помощью указанного в утверждении преобразования порождает пару нормальных N(0,1) случайных чисел (x2k1 ,x2k ).

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

1.5.2. Моделирование нормально распределенного случайного вектора

 

 

Закон распределения нормального (гауссовского)

случайного вектора

X = (X1,..., Xn ) ,

как

 

известно,

вполне определяется

его

вектором

математических

ожиданий a = (a1,...,an )

и корреляционной

матрицей

R =

 

R

 

 

 

n

 

,

где

 

R

= M (X

i

a )(X

j

a

j

) . В

предположении,

что

 

 

 

 

 

 

ij

 

 

 

i, j=1

 

 

 

 

ij

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

невырожденным (det R > 0)

 

 

распределение вектора X является

плотность

вероятностей многомерного нормального распределения имеет вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fX (x) =

 

 

 

 

 

exp

2

(R1(x a),(x a))

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2π det R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где x = (x ,..., x ) Rn ,

R1 - матрица,

обратная к

R ,

а

символ

( , )

 

 

 

 

 

 

 

1

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обозначает

скалярное

 

произведение

в

 

евклидовом

пространстве

Rn :

n

(x,y) = xi yi . для любых x,y Rn .

i=1

Известно, что вектор X с многомерным нормальным распределением можно получить специальным линейным преобразованием вектора

Y = (Y1,...,Yn ) с независимыми, одинаково распределенными по закону

N(0,1) координатами. Обычно предполагают, что матрица B преобразования

X = BY + a

является треугольной, т.е. k -я строка матрицы B имеет вид:

(bk1,...,bkk ,0,...,0),

k = 1,...,n.

34

Коэффициенты bi j при этом легко определяются рекуррентной процедурой. Поскольку X1 = b11Y1 + a1, то b11 = R11 = DX1 . Далее имеем:

X2 = b21Y1 +b22Y2 + a2,

M[b11Y1(b21Y1 +b22Y2 )] = R12 ,

 

 

M (b Y +b Y )2

= R .

 

 

 

 

 

 

 

 

21 1

 

 

22

2

22

 

 

 

 

Следовательно,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

R

 

 

 

 

 

R2

 

b

=

12

=

 

12

 

,

 

b

= R

21

.

 

 

 

 

 

 

21

 

b11

 

R11

 

22

22

 

R11

 

 

 

 

 

 

 

 

Общая рекуррентная формула выглядит следующим образом:

 

 

j1

 

 

 

Ri j bi kbj k

 

 

bi j =

 

k=1

,

1 j i n ,

 

 

 

 

j1

 

 

Rj j b2j k

 

 

 

 

k=1

 

 

0

где полагается, что bi kbj k = 0. k=1

Таким образом, моделирование произвольного невырожденного нормального случайного вектора X сводится к моделированию n независимых

случайных величин Y1,...,Yn , каждая из которых имеет стандартный нормальный закон распределения N(0,1). Алгоритмы моделирования случайных величин Yk , k =1,...,n приведены в разделе 1.5.1.

Подробнее о методах моделирования случайных величин и векторов см.

[2], [5], [7].

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]