Рациональная схема статистического моделирования

Требуемое число опытов для решения поставленной задачи с заданной точностью можно уменьшить, если воспользоваться одним из методов снижения трудоемкости статического моделирования. В качестве такого метода рассмотрим метод расслоенной выборки [3].

В соответствии с данным методом область G возможных значений случайного вектора разбивается на K=10 непересекающихся областей Gk:

 

 

Метод предполагает проведение статического моделирования для каждой из областей Gk с использованием для вектора случайных параметров плотностей распределения вероятностей

 

 

где pk - вероятность попадания случайного вектора V в область Gk

 

.


В нашем случае pk = 0.1.

Блок-схема итерационного алгоритма метода расслоенной выборки приведена на рисунке 2.

 


Рисунок 2 - Блок-схема итерационного алгоритмаметода расслоенной выборки.

 

.Если для области Gk выполним Nk опытов, получим оценку математического ожидания искомого показателя для данной области:

 

. (11)

 


Результирующая оценка  должна рассматриваться как случайная дискретная величина, значения которой  наблюдаются с вероятностями pk. Тогда результирующая оценка определяется усреднением:

 

. (12)

 

.Определим дисперсию оценки (9), имея в виду, что все N1+ N2+ N3+…+ N10 слагаемые - независимые случайные величины:

 

. (13)

 

Дисперсия случайной величины  может быть оценена следующим образом:

 

 (14)

 

3. Введя в рассмотрение доли от общего количества опытов, соответствующие областям Gk,

 

,

 


на основе (10) получим соотношение для определения количества опытов, необходимого для получения результата с погрешностью не выше :

 

 (15)

 

При удачном разбиении области G и удачном выборе соотношения количества опытов для отдельных областей Gk дисперсия оценки (13) может быть существенно снижена. Оптимальные значения  должны быть пропорциональны произведениям

Провели начальную серию опытов N=200. После проведения данной серии опытов были получены следующие результаты:

·   Оценка математического ожидания для каждой из 10 областей на основании (11):

·   Результирующая оценка математического ожидания по (12):

·   Дисперсия для каждой из 10 областей по (14):

·   Дисперсия оценки математического ожидания по (13):

·   Требуемое количество опытов, рассчитанное по (15):

 опытов.

Алгоритм повторялся до тех пор, пока не выполнилось условие . Данное условие выполнилось после третьей итерации алгоритма.

После второй итерации получили:

·   N = 1982 опытов.

·   Оценка математического ожидания для каждой из 10 областей:

·   Результирующая оценка математического ожидания:

·   Дисперсия для каждой из 10 областей:

·   Дисперсия оценки математического ожидания:

(

·   Требуемое количество опытов:

опытов.

После третьей итерации алгоритма:

·   N = 2191 опытов.

·   Оценка математического ожидания для каждой из 10 областей:

·   Результирующая оценка математического ожидания:

·   Дисперсия для каждой из 10 областей:

·   Дисперсия оценки математического ожидания:

·   Требуемое количество опытов:

 опытов.

Дифференциальное уравнение (1) решается численным интегрированием методом Эйлера первого порядка [4] с шагом 0.001. Программа, реализующая данный метод снижения трудоемкости, написана на языке Delphi 7 [5].

Таким образом, использование метода расслоенной выборки позволило обеспечить снижение требуемого количества опытов по сравнению со стандартной схемой в  раз.





Заключение

По заданию работы требовалось определить математическое ожидание выходного сигнала X апериодического звена в момент времени T тремя методами. В результате решения данной задачи тремя способами были получены следующие результаты:

§ Используя стандартную схему статистического моделирования

§ Используя метод расслоенной выборки

§ Аналитически

Использование метода расслоенной выборки обеспечило снижение требуемого количества опытов по сравнению со стандартной схемой в 10.85 раз.

 




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: