ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.01.2021

Просмотров: 387

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Стратегическое

и

тактическое

планирование

модельного

  

эксперимента

при

проведении

оценки

эффективности

систем

  

методом

статистических

испытаний

в

среде

MATLAB

Цель

работы

:

практическое

изучение

методов

стратегического

и

тактического

планирования

модельного

эксперимента

освоение

навыков

экспериментальных

исследований

при

работе

со

статистическими

имитационными

моделями

систем

в

ходе

оценки

их

эффективности

Работа

выполняется

в

среде

 MATLAB 

и

оформляется

в

виде

 m-

файла

сценария

 (script file), 

содержащего

обращение

к

 m-

файлу

функции

реализующей

генерацию

случайной

величины

описывающую

отклик

системы

в

каждом

эксперименте

и

имеющую

определенный

в

конкретном

задании

вид

плотности

распределения

вероятностей

Работа

состоит

из

двух

частей

в

первой

части

проводится

ознакомление

с

возможностями

стандартных

функций

обеспечивающих

разработку

стратегического

плана

эксперимента

и

входящих

в

состав

раздела

 Design of Experiments (

планирование

экспериментов

библиотеки

Statistics Toolbox (

набор

инструментов

статистического

анализа

MATLAB. 

Во

второй

части

осуществляется

разработка

и

тестирование

внешнего

фрагмента

имитационной

модели

предназначенной

для

проведения

оценки

эффективности

исследуемой

системы

по

выбранному

показателю

методом

статистических

испытаний

с

оптимизацией

объема

испытаний

в

соответствии

с

основными

соотношениями

стратегического

и

тактического

планирования

Для

имитации

функционирования

системы

разрабатывается

отдельная

 m-

функция

реализующая

генерацию

случайного

отклика

системы

при

каждом

обращении

в

рамках

проводимой

совокупности

испытаний

Перед

началом

выполнения

работы

в

соответствующем

разделе

создается

рабочая

папка

После

запуска

системы

данная

папка

устанавливается

в

окне

 «Current Directory» 

путем

выбора

из

списка

рабочих

папок

файловой

системы

Для

этого

используется

кнопка

 «…», 

открывающая

стандартное

окно

проводника

файловой

системы

в

котором

можно

изменить

текущий

дисковый

накопитель

или

раздел

диска

а

также

войти

в

нужную

директорию

Для

проведения

моделирования

в

интересах

отработки

технологий

оценки

эффективности

в

рамках

данной

работы

создается

 m-

функция

реализующая

имитацию

статистического

процесса

функционирования

исследуемой

системы

В

качестве

подобного

функционального


background image

эквивалента

системы

можно

использовать

генератор

случайной

величины

с

произвольным

законом

распределения

Параметры

этого

распределения

выступают

в

роли

факторов

а

получаемая

при

обращении

к

функции

случайная

величина

 – 

в

роли

отклика

системы

в

рамках

единичного

испытания

прогона

имитационной

модели

В

качестве

примера

можно

рассмотреть

 m-

функцию

реализующую

генерацию

логнормальной

случайной

величины

с

параметрами

масштаба

и

формы

  , 

a b , 

которая

имеет

плотность

распределения

⎡−

π

=

2

2

2

1

b

2

)

a

u

log(

exp

)

2

(

ub

1

)

u

(

f

причем

математическое

ожидание

и

дисперсия

этой

случайной

величины

равны

)

b

5

,

0

exp(

a

m

2

=

,  

.               (6.1) 

]

1

)

b

)[exp(

b

exp(

a

D

2

2

2

=

Определим

 m-

функцию

для

генерации

случайной

величины

в

виде

 
function u=systemeqv(a,b); 
%

логнормальное

распределение

с

параметрами

масштаба

и

формы

 a, b 

u=a*exp(b*randn); 

Сохранив

в

рабочей

папке

соответствующий

файл

 systemeqv.m, 

можно

приступить

к

формированию

 m-

файла

сценария

реализующего

выполнение

сессии

с

целью

отработки

технологий

стратегического

и

тактического

планирования

в

интересах

оценки

эффективности

моделируемой

системы

Откроем

этот

файл

под

именем

 lab1.m. 

Первоначально

исследуем

возможности

стандартных

 m-

функций

раздела

 Dezign Experiment. 

Первой

из

них

является

функция

 fullfact, 

реализующая

формирование

полного

многоуровневого

факторного

плана

исходя

из

количества

факторов

и

количества

уровней

каждого

фактора

Соответствующий

фрагмент

 m-

файла

 lab1.m, 

открывающий

сессию

выглядит

следующим

образом

 
 


background image

%

Стратегическое

и

тактическое

планирование

модельного

эксперимента

clear all; 
%

задание

количества

факторов

и

диапазонов

значений

факторов

nf=3; 
minf=[-5 -10 0]; maxf=[5 10 20]; 
%

задание

количества

уровней

каждого

фактора

level=[3 3 2]; 
%

формирование

полного

плана

эксперимента

  

fullfact(level); 
fulplan=ans 

В

результате

в

командном

окне

 MATLAB 

появятся

значения

массива

полного

факторного

плана

fulplan = 

      

1      

2      

1      

3      

1      

1      

2      

2      

2      

3      

2      

1      

3      

2      

3      

3      

3      

1      

1      

2      

1      

3      

1      

1      

2      

2      

2      

3      

2      

1      

3      

2      

3      

3      

3      


background image

Здесь

каждая

строка

отвечает

одному

эксперименту

в

котором

факторы

принимают

уровни

обозначенные

номерами

определяемыми

соответствующими

элементами

массива

Далее

следует

сформировать

массив

исходных

данных

 – 

значений

уровней

факторов

в

диапазонах

выбранных

значений

которые

реально

будут

использоваться

в

ходе

эксперимента

N=3*3*2; 
for i=1:nf, 
for j=1:N, 
fuleks(j,i)=minf(i)+(fulplan(j,i)-1)*(maxf(i)-minf(i))/(level(i)-1); 
end; 
end; 
fuleks 

В

командном

окне

соответственно

появится

результат

 fuleks = 
  

-5    

-10   

  0 

 0    

-10    

  0 

 5    

-10    

  0 

-5      

   0    

  0 

 0      

   0    

  0 

 5      

   0     

  0 

-5     

 10      

  0 

 0     

 10    

  0 

 5     

 10     

  0 

-5    

-10     

20 

 0    

-10     

20 

 5    

-10     

20 

-5     

   0     

20 

 0      

   0     

20 

 5     

   0     

20 

-5    

 10     

20 

 0    

 10     

20 

 5    

 10     

20 


background image

Значения

уровней

факторов

для

проведения

эксперимента

в

результате

устанавливаются

симметрично

относительно

срединной

точки

диапазона

значений

Еще

одна

из

имеющихся

стандартных

функций

 ff2n 

реализует

формирование

полного

двухуровневого

факторного

плана

в

котором

уровни

факторов

  (

минимальные

и

максимальные

значения

в

заданных

диапазонах

обозначаются

как

 0 

и

 1. 

Продолжая

далее

сессию

выполним

обращение

к

данной

функции

при

заданном

количестве

факторов

 nf, 

получив

при

этом

план

 ff2nplan, 

а

затем

определим

соответствующий

массив

исходных

данных

для

проведения

эксперимента

в

виде

значений

факторов

в

выбранных

диапазонах

значений

%

формирование

полного

двухуровневого

плана

эксперимента

ff2n(nf); 
N=2^nf; 
ff2nplan=ans 
for i=1:nf, 
for j=1:N, 
fuleks2n(j,i)=minf(i)+ff2nplan(j,i)*(maxf(i)-minf(i)); 
end; 
end; 
fuleks2n 

В

командном

окне

появится

  

ff2nplan = 

0      

0      

0      

0      

0      

1      

0      

1      

1      

0      

1      

0      

1      

1      

1      

1