Для мультипликативных конгруэнтных генераторов период, равный (c-1), может быть получен, если с=2n-1, a-простой корень с (а является простым корнем с, если аc-1=1+c*k, где k - целое, и для любого целого q<c-1 выражение (a*q-1)/с не является целым).
x=a+ (b-a)*r, где r - равномерно распределено в интервале [0;1].
Треугольное распределение в интервале от [a;b] с модой d
x = a + sqrt ((d-a)*(b-a)*r) для 0 <=r<= (d-a)* (b-a)
x = b – sqrt ((b-d)*(b-a)*(1-r)) для (d-a)*(b-a) <r<= 1, где r равномерно распределено в интервале [0;1].
Нормальное распределение с математическим ожиданием m
и дисперсией s
Нормальные выборки генерируются парами. Пусть a = 2*r1-1 и b=2*r2-1, где r1 и r2 – независимые псевдослучайные числа, равномерно распределенные в интервале от [0,1].
Пусть w = a*a+b*b. Если w>1.0, повторить процедуру, если w<=1.0, тогда x1= (a*sqrt(-2.0*ln(w)/w))*m+s, x2 =(b*sqrt(-2.0*ln(w)/w))*m+s.
Экспоненциальное распределение с математическим ожиданием m
x=-m*ln(r),где r равномерно распределено в интервале [0;1].
Установить значение выборки x равным первому значению n, такому что
n n+1
П ri >= e-m > П ri
i=1 i=1
где ri равномерно распределено в интервале [0;1].
Распределение Эрланга есть сумма k экспоненциально одинаково распределенных случайных величин с математическим ожиданием m.
k
x = - m.*ln(П ri),
i=1
где ri равномерно распределено в интервале [0;1].
В уравнение L=en подставляется значение выборки n из нормального распределения:
x=ey, где y - нормально распределенная случайная величина с математическим ожиданием m и дисперсией s.
Метод получения выборки из гамма-распределения является функцией параметра a. Эффективность метода растет с увеличением значения a.
Если a - целое число, то необходимо применять распределение Эрланга при k=a и m=b.
а). 0<a<1
Пусть x=r1(1/a) и y=r2(1/(1-a)). Если x+y<=1, вычислить w=x/(x+y). В противном случае пересчитать значения x и y.
Случайное число равно w*(-ln(r3))*b.
r1,r2,r3 - случайные числа, равномерно распределенные в интервале [0;1].
б). 1<a<5
Пусть a - целая часть a, b - дробная часть a.
a
Вычислить x=(a/a)*(-ln(Пri)). Если ra+1>(x/a)b*exp(-b*(x/(a-1))),
i=1
пересчитать x . В противном случае случайное число равно x*b.
в). a>5
Если r1>= a-a , то необходимо применять распределение Эрланга с параметрами k=a и m=b.
Если r1< a-a , то необходимо применять распределение Эрланга с параметрами k=aa+1 и m=b.
Случайное число равно g1/(g1+g2), где g1 и g2 - случайные числа, гамма-распределенные со следующими параметрами:
g1 - a=a ; b=1
g2 - a=b ; b=1
1.2. Оценка математического ожидания и дисперсии
псевдослучайных чисел
При построении оценок параметров по данным выборки необходимо рассматривать два различных случая.
В первом случае выборка содержит только значения самих наблюдений без учета моментов времени осуществления этих наблюдений. Примером такой выборки могут служить данные о времени ожидания обслуживания посетителями. Статистики по независимой от времени выборке называются статистиками по наблюдениям или точечными статистиками.
Во втором случае значения случайных величин определены во времени. Например, число занятых кассиров в магазине является случайной величиной, значение которой меняется во времени. При этом нас интересует информация о том, какие значения принимала наблюдаемая случайная величина и на каких интервалах времени. Статистики по зависимой от времени выборке называются временными или интервальными статистиками.
Таблица 1.1. Формулы для вычислений среднего и дисперсии по выборке
Статистика |
Формулы |
|
Точечные статистические оценки |
Интервальные статистические оценки |
|
Выборочное среднее |
||
Дисперсия выборки |
В табл.1.1 приведены формулы для вычисления как точечных, так и интервальных статистик и . Для интервального случая выборочное среднее обозначается , где Т равно общей продолжительности интервала времени наблюдения. Для вычисления существует несколько формул, однако приводимая здесь формула наиболее удобна с вычислительной точки зрения. Отметим, что для вычисления точечных статистик необходимо знать значения и размер выборки I. Аналогично для вычисления интервальных оценок необходимо знать и Т.
1.3. Программная реализация генерации псевдослучайных чисел
Задание
1. Разработать процедуру, которая генерирует последовательность псевдослучайных чисел, равномерно распределенных на интервале (5;30).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.