Оценка точности характеристик, полученных методом Монте-Карло
Оценка точности результатов, полученных методом Монте-Карло основана на предельных теоремах теории вероятностей. Они утверждают, что при большом числе отчетов частота события приближается к его вероятности, а среднее арифметическое полученных значений случайной величины к ее математическому ожиданию. Используя метод М-К можно провести большое число опытов или реализаций случайной величины и с заданной точностью найти оценки искомых величин. Поэтому при расчетах методом М-К возникает вопрос оценки точности полученных результатов. При анализе точности расчетов мы будем использовать центральную предельную теорему. Согласно этой теореме при большом числе опытов N выборное среднее распределяется приближенно по нормальному закону.
Закон распределения частоты события при большом числе опытов
Пусть производится большое число N независимых опытов, в каждом из которых событие A появляется с вероятностью p. Введем случайную величину
Оценка частоты события А
Величина
распределяется примерно по нормальному закону с математическим ожиданием
и среднеквадратическим отклонением
Непрерывная случайная величина
Если случайная величина X является непрерывной, то оценки среднего
где
-выборные данные.
Оценка (2) – гауссовская случайная величина со средним
и
среднеквадратическим отклонением.
На основе приведенных результатов решим два примера о точности метода Монте-Карло.
Пример 1:Проведено N опытов, в каждом из которых событие A появляется с некоторой неизвестной вероятностью p. В результате этих опытов получена оценка
. Найти вероятность, что
отличается от вероятности p не больше, чем заданную величину
.
Т.к. оценка
, определяется выражением (1), является гауссовской СВ, то
Здесь
- функция Лапласса. Как пользоваться формулой (3), если вероятность p нам неизвестна и мы ее находим. В выражение (3) вместо p можно поставить
. Задавая достаточно большую вероятность, например 0.95, 0.98, можно найти необходимое значение N для достижения необходимой точности.
Пример 2: Проведено N независимых опытов, в каждом из которых наблюдается значение СВ x. Вычисляется оценка среднего арифметического СВ по формуле (2). Найти вероятность того, что оценка
отклоняется от математического ожидания
на заданную величину
. Так же как и в предыдущем примере
Если
неизвестна, то вместо нее можно использовать соответствующую оценку
Обычно на примере для определения точности оценок используем величину относительной средней ошибки
, которая уменьшается с ростом N как
.
Моделирование систем массового обслуживания
Рассмотрим теперь пример, связанный с моделированием методом М-К немарковской системы массового обслуживания.
Имеется одноканальная(n = 1) СМО с очередью. Число мест в очереди m = 1. Поток заявок - пальмовский, т.е. интервалы времени между заявками представляют собой независимые случайные величины с точностью вероятности f(x) (не экспоненциальный, рис. 1). Время обслуживания одной заявки - случайная величина с плотностью вероятности
(рис. 2).
Требуется, моделируя работу СМО методом М-К и располагая только одной длинной реализацией определить:
- вероятности состояний(вероятности того, что будет занято 0 или 1 канал);
- среднее время ожидания в очереди, дисперсией времени ожидания;
- вероятность отказа.
Решение. Граф состояний системы показан на рис. 3.
Рис. 3
Будем считать, что в начальный момент времени система находится в состоянии
. Определим моменты времени
прихода заявок. Для этого построим функцию распределения
и используя метод обратной функции разыграем
.
Рис. 4
На второй оси (рис. 4) будем изображать состояние канала(жирная черта "занято", тонкая "свободно"). На второй оси будем изображать состояние места в очереди.
Заявка пришедшая в момент
занимает канал. Время ее обслуживания
разыгрывается с помощью метода обратных функций. Вторая заявка становится в очередь и после освобождения канала занимает его. Третья заявка занимает место в очереди, а четвертая покидает СМО.
Предположим, что мы имеем большую реализацию длиной
. Обозначим через
- время в течении которого канал свободен,
- суммарное время обслуживания.
При большом L оценки вероятностей равны
,
Среднее время ожидания в очереди
где
- время ожидания в очереди (если заявка сразу принята к обслуживанию или получила отказ
).
Дисперсия времени ожидания в очереди
Вероятность отказа
, где
- число заявок получивших отказ.