Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторные работы.pdf
Скачиваний:
27
Добавлен:
11.02.2015
Размер:
1.32 Mб
Скачать

ЛАБОРАТОРНАЯ РАБОТА № 4. МОДЕЛИРОВАНИЕ МНОГОМЕРНЫХ СЛУЧАЙНЫХ ЧИСЕЛ

4.1.Цель работы

4.1.1.Изучение методов моделирования многомерных случайных чисел.

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

4.2.Теоретические положения

4.2.1.Моделирование случайных чисел с многомерным нормальным (гауссовским) распределением

Пусть требуется моделировать значения m -мерного случайного вектора ξ = (ξ1 ,...,ξm ) , распределенного по нормальному закону N(A, R) с математиче-

ским ожиданием A и ковариационной матрицей R,

A = (ai ) , R = (σi, j ) , i, j =1, m.

Обозначим η = (η1 ,...,ηm ) стандартный гауссовский m-мерный случайный вектор, то есть случайный вектор, распределенный по нормальному закону N (0, I ) , где I – единичная матрица. Методы моделирования базируются на сле-

дующем результате.

 

 

 

Теорема. Пусть C = (ci, j ) – действительная (m × m) -матрица,

являющаяся

решением матричного уравнения

 

 

 

 

 

 

 

CC T = R .

(4.1)

 

 

 

 

 

 

 

η

 

Тогда случайный векторξ

, являющийся линейным преобразованием

,

 

 

 

 

= C

 

+ A ,

(4.2)

 

 

ξ

η

имеет нормальное распределение N(A, R) .

 

 

 

Моделирование η легко осуществляется. Действительно, компоненты этого вектора η1 ,...,ηm некоррелированы, следовательно, и независимы, распределе-

ние отдельной компоненты ηi – стандартное нормальное N(0,1) . Поэтому мо-

делирование η можно выполнить m -кратным обращением к функции модели-

рования случайного числа с одномерным стандартным нормальным распределением N(0,1) .

 

 

 

 

 

 

, известные в литературе, отличаются

 

 

Различные методы моделирования ξ

лишь способом построения матрицы C.

 

 

 

 

 

 

 

 

 

Один из методов использует неединственность решения (4.1) и требует,

чтобы C была нижней треугольной матрицей:

сi, j = 0,

если

j > i . Ненулевые

элементы

 

сi, j определяются

рекуррентно.

Действительно, в силу (4.2)

ξ

1

= c

η

1

+ a . Выражение (4.1) дает соотношение c2

=σ

1,1

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

 

1,1

 

1

 

 

 

 

 

 

 

1,1

 

 

c1,1 =

σ1,1

. Теперь из (4.2) получим

 

 

 

 

 

 

 

 

 

 

 

 

 

ξ2

= c2,1η1 + c2,2η2

+ a2 ,

 

 

 

а из (2.1) имеем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c22,1 + c22,2 =σ2,2 ,

 

 

 

 

 

 

 

 

 

 

 

 

c2,1c1,1

=σ1,2 .

 

 

 

 

 

Отсюда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c2,1 =

σ1,2

, c2,2

=

σ 2,2

c22,1 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c1,1

 

 

 

 

 

 

 

и т.д. Справедлива общая рекуррентная формула

 

 

 

 

 

 

 

 

 

j1

 

 

 

 

 

 

j1

 

 

 

 

 

 

 

 

 

ci, j = (σi, j ci,ν c j,ν ) /

 

σ j, j c2j,ν .

 

 

(4.3)

 

 

 

 

 

 

ν=1

 

 

 

 

 

 

ν=1

 

 

 

Здесь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( ) =0

 

 

 

 

ν=1

и вычисления по рекуррентной формуле (4.3) осуществляются по строкам мат-

рицы С, то есть в следующем порядке: c1,1 , c2,1 , c2,2 , c3,1 , c3,2 , c3,3 , c4,1 ,..., cm,m .

Таким образом, моделирующий алгоритм определяется формулами (4.3), (4.2).

4.2.2. Моделирование случайных чисел с многомерным распределением, равным произведению одномерных гамма-распределений

Γm ((a1 , b1 ),..., (am , bm ))

 

 

 

 

m

 

1

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

f

 

 

(x)=

 

 

 

 

xi ai 1e

bi

, xi > 0, bi > 0, ai > 0 ,

 

 

Γ(a

 

)b

 

a

ξ

 

 

 

 

 

i=1

i

 

i

 

 

 

 

 

 

 

 

 

i

 

 

 

xi 0.

 

 

 

 

 

 

 

 

 

0,

 

 

4.2.3. Моделирование случайных чисел с многомерным распределением, равным произведению одномерных распределений Уишарта

Wm ((k1 ,σ12 ),..., (km ,σ m2 ))

При

b

= 2σ

2

,

a

 

=

ki

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

i

i

 

 

i

 

 

 

2

 

 

 

 

 

 

 

 

 

собой произведение одномерных распределений Уишарта.

4.2.4. Моделирование случайных чисел с многомерным распределением, равным произведению одномерных распределений хи-квадрат

H m (k1 ,..., km )

При bi = 2 , ai = k2i произведение гамма-распределений представляет собой произведение распределений хи-квадрат.

4.2.5. Моделирование случайных чисел с многомерным распределением, равным произведению одномерных экспоненциальных распределений

Em (λ1 ,..., λm )

При bi = λi , ai =1 произведение гамма-распределений представляет собой произведение экспоненциальных распределений.

4.2.6. Моделирование случайных чисел с многомерным равномерным распределением в гиперпрямоугольнике (a1 , b1 ) × (a2 , b2 ) ×Λ × (am , bm )

U m ((a1 , b1 ), (a2 , b2 ),..., (am , bm ))

 

 

 

m

 

1

 

f

 

 

(x)=

 

 

, ai < xi <bi , ai < bi ,

 

 

(bi

ai )

ξ

 

i=1

иначе.

 

 

 

 

0,

 

4.3.Средства Matlab для моделирования многомерных случайных чисел

ВMatlab имеется программа для моделирования многомерных случайных чисел с нормальным распределением.

r=mvnrnd(mu,sigma,cases) возвращает матрицу случайных чисел, выбранных из многомерного нормального распределения с вектором средних mu и ковариационной матрицей sigma. Параметр cases является количеством строк в r (количеством многомерных случайных чисел). Описание этой функций можно найти в справочной системе в разделе "Инструментарий статистики" (ката-

лог \MATLAB\toolbox\stats\)

Для моделирования многомерных случайных чисел с распределениями, описанными в пп. 4.2.2 – 4.2.6, необходимо пользоваться программами моделирования скалярных случайных чисел, приведенными в работе № 3.