Моделирование непрерывных случайных величин с заданным законом распределения
В соответствии с методом Бокса–Маллера случайные числа формируются парами с математическим ожиданием, близким к значению , и средним квадратическим отклонением, близким к единице, т. е. :
где , — случайные числа из интервала с равномерным распределением.
Выборка случайных чисел, сформированная по методу Бокса–Маллера, может центрироваться с целью получения параметров нормального закона практически равным своим теоретическим значениям стандартного нормального закона , т. е. , .
Пример 3. Сформируйте случайных чисел в соответствии со стандартным нормальным законом .
Программный код решения примера:
- В программе примените циклические операции расчета средних значений и средних квадратических отклонений.
- Рассчитайте параметры нормального закона для сформированной выборки случайных чисел с помощью функций и , сравните результаты.
- Постройте функцию плотности и функцию распределения для нормализованных данных. Сравните с функциями для данных, получаемых с помощью встроенной функции .
- Напишите программу формирования выборки случайных чисел, распределенных по нормальному закону в соответствии с методом Марсальи–Брея по следующему алгоритму:
- Генерируются два равномерно распределенных случайных числа , из интервала .
- Формируются два соотношения .
- Составляется сумма .
- Если , то пп. 1-3 повторяются.
- Если , то вычисляется первая пара случайных чисел , :
Для выборки случайных чисел, сформированных по методу Марсальи–Брея, рассчитать параметры нормального закона , т. е. математическое ожидание (среднее) и среднее квадратическое отклонение ( стандартное отклонение ).
Примечание. Для формирования выборки нормально распределенных случайных чисел с произвольными параметрами и следует воспользоваться формулой
где — выборка случайных чисел, распределенных по стандартному нормальному закону , т. е. когда , .
4. Формирование выборки случайных чисел, соответствующей нормальному распределению, с помощью центральной предельной теоремыИзвестно [20], что сумма одинаково распределенных независимых случайных величин стремится к нормально распределенной величине при бесконечном увеличении . Например, можно воспользоваться случайными числами, равномерно распределенными в интервале . В соответствии с центральной предельной теоремой сформированное случайное число является асимптотически нормальной величиной со средним и дисперсией . В случае, когда используется какое-либо другое распределение с заданным математическим ожиданием и средним квадратическим отклонением , расчетное математическое ожидание будет равно и среднее квадратическое отклонение .
Когда для формирования нормально распределенных случайных чисел суммируются равномерно распределенные случайные величины из интервала , то приемлемые результаты в смысле параметров стандартного нормального закона дает формула
где — равномерно распределенное случайное число из интервала .
Пример 4. Сформируйте 5000 нормально распределенных чисел в соответствии с центральной предельной теоремой на основе суммирования случайных чисел, равномерно распределенных в интервале .
Программный код решения примера:
- Постройте функции плотности и распределения для случайных величин, сформированных по вышеприведенной программе.
- Получите выборку случайных чисел со стандартным нормальным распределением при суммировании случайных чисел, распределенных:
- по экспоненциальному закону,
- по закону Эрланга 3-го порядка.
При необходимости произведите центрирование полученных случайных величин.
5. Моделирование нормального закона распределения в системе GPSS/PCВ системе GPSS /PC, как и в других версиях среды GPSS , необходимо обеспечить неотрицательность значений интервалов поступления требований (транзактов) в систему и их задержки (обслуживания). Область определения случайной величины для нормального закона представляет собой всю числовую ось . Поэтому, чтобы обеспечить по возможности только неотрицательные значения случайной величины, необходимо выполнить требование , где — математическое ожидание, а – среднеквадратическое отклонение нормально распределенной случайной величины. Во многих системах программирования имеются генераторы случайных чисел со стандартным нормальным законом распределения, для которого , . Но переход к нормальному закону с другими параметрами можно произвести по формуле (3.6). Поэтому в системах GPSS можно использовать стандартный нормальный закон распределения с последующим преобразованием по формуле (3.6).
Пример 5. Выполните моделирование одноканальной системы обслуживания, для которой известно, что поступление требований подчиняется равномерному закону из интервала мин., время обслуживания подчиняется нормальному закону с параметрами ., . Моделирование произведите по обслуживанию 1000 требований (транзактов).
Для решения примера сначала сформируем в среде MATLAB функцию стандартного нормального закона для области определения от 0 до 30 мин. Затем данные функции распределения и ее аргумента экспортируем в систему GPSS /PC.
MATLAB-программа формирования массива данных для стандартной функции нормального распределения:
Получаемые результаты здесь не приводятся, они будут использованы в GPSS -программе после их экспортирования.
Примечание. В системе GPSS /PC массив данных для функции распределения должен начинаться с нулевых значений, поэтому в программе предусмотрено прибавление нулей к формируемому массиву.
Программный код решения примера в GPSS /PC:
В программе предусмотрено табулирование времени пребывания транзактов в устройстве обслуживания по стандартному числовому атрибуту , где цифра относится к номеру параметра, через который производится отметка времени блока .
На рис. 3.1 приведена гистограмма распределения времени обслуживания. Эта гистограмма может быть получена после запуска программы на исполнение при закомментированном операторе , и далее с помощью комбинации клавиш Alt+T можно перейти в окно просмотра таблиц.
Как видно из рис. 3.1, гистограмма имеет форму, близкую к функции плотности нормального закона . Среднее значение времени распределения обслуживания требований в устройстве равно 17.62 ( ), стандартное отклонение равно 3.00 ( ), что достаточно близко к условию примера.