simulation
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Roman Trishin
- Date
- 2002-05-09T22:14:41Z
- Area
- RU.ALGORITHMS
Mon May 06 2002 01:09, Roman Trishin wrote to Andrew Sovgir:
AS>> Навеpняка кто-нибyдь из подписчиков эхи писал пpогpаммы имитационного
AS>> моделиpования чего-либо, неважно чего и на чем. Хотя бы в инститyте.
AS>> Меня интеpесyют способы понижения диспеpсии отклика модели в пpогpамме
RT> Что-то я не понимаю, о чем ты, хотя Subj-ем занимаюсь...
RT> Напомню: дисперсия (Д) - мера рассеивания возле среднего значения. Если
RT> имитационная модель представлена в виде: F(x)=f1(x)*f2(x), и при этом f1
RT> и f2 - некоторые вероятностные функции, то им присуща Д. Тогда Д модели
RT> F(x) будет произведением двух ДД f1(x) на f2(x) и т.д. То есть Д модели
RT> зависит от внутренних ДД модели и понизить ее невозможно без ущерба
RT> качеству модели...
Методы понижения дисперсии достаточно разработаны именно применительно к
имитационному моделированию. Сошлюсь хотя бы на книгу Клейнена (к сожалению,
библиоссылку ранее понедельника дать не смогу), там этому посвящены несколько
глав.
Идея состоит в том, что достоинства генератора случайных чисел не всегда
являются достоинствами применительно к имитационному моделированию. Скажем,
независимость отдельных отсчетов достоинство - для игрального автомата (не
предугадать следующее выпадение...), но именно в силу независимости возможно
появление в данной реализации "сгущения" случайных величин (скажем, 10 подряд
идущих равномерных (0;1) меньше 1/2). Пожертвовав независимостью или другими
характеристиками, можно в результате понизить изменчивость результата. Скажем,
если выход модели линейно зависит от значений ГСЧ, то, проводя испытания
парами со значениями "случайной величины" х и 1-х, где х генерируется
случайно, можно понизить дисперсию весьма существенно (если линейность не
выполняется - эффект может быть весьма отличен от желаемого!).
Иной подход - проверка, насколько в выборке случайных величин выполняются
условия, выполняющиеся в генеральной совокупности заведомо и вводится поправка
на их невыполнение. Положим, что у нас используется при моделировании набор К
нормально (0;1) распределенных СЧ. При каждом прогоне модели определяем их
среднее, дисперсию, асимметрию, эксцесс и т.п. Находим их отклонения от
положенных для генеральной совокупности. Строим регрессию выхода модели на эти
отклонения (по серии прогонов модели), на основе которой вводим поправки, как
бы увеличивая К до бесконечности.
Вещь рабочая, но весьма капризная...
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)