
- •Имитационное моделирование экономических процессов
- •Кемерово 2008
- •Содержание
- •2. Требования к уровню освоения дисциплины.
- •3. Объем дисциплины
- •3.1. Объем дисциплины и виды учебной работы
- •3.2. Распределение часов по темам и видам учебной работы Заочная сокращенная подготовка
- •4. Содержание курса Тема 1. Понятия модели и моделирования
- •Тема 2. Основные принципы имитационного моделирования. Датчики случайных величин.
- •Тема 3. Этапы построения имитационной модели. Оценка адекватности модели
- •Тема 4. Технология создания имитационной модели и работы с ней в среде Excel.
- •Тема 5: Анализ данных, получаемых в имитационном моделировании
- •Тема 6: Классификация имитационных моделей экономических систем. Модели фирм.
- •Тема 7. Основы теории массового обслуживания.
- •5.Темы дискуссий
- •6. Лабораторные работы
- •Лабораторная работа № 1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •. . . .
- •7. Задания для контрольной работы
- •7.1. Задание 1. Модель медицинского страхования компании
- •7.2. Задание 2. Имитационное моделирование одноканальной модели системы массового обслуживания.
- •7.3. Задание 3. Модель управления запасами
- •8. Экзаменационные вопросы
- •650992, Г. Кемерово, пр. Кузнецкий, 39. Тел. 25-75-00.
Лабораторная работа №2
Тема: моделирование случайных величин в табличном процессоре Excel.
Моделирование случайных величин часто используется в методах Монте-Карло и имитационном моделировании, которые невозможны без таких случайных величин.
Обычно моделирование случайных величин начинается с методов генерирования случайных чисел, имеющих равномерное распределение на интервале [0, 1], а уже эти числа являются основой для моделирования случайных величин, имеющих другие распределения. В Excel имеются готовые средства (функция СЛЧИС и Генерация случайных чисел) для создания последовательности равномерно распределенных случайных чисел. Рассмотрим способы моделирования произвольных случайных величин.
В Excel есть довольно много средств генерирования значений случайных величин, имеющих различные распределения.
Средства Excel для генерирования случайных чисел.
Функция СЛЧИС, выдает случайные числа, которые равномерно распределены на интервале [0, 1]. Ее синтаксис — СЛЧИС(), т.е. она не имеет аргументов.
Функцию СЛЧИС можно использовать в формулах массивов для генерирования диапазонов случайных чисел. Сначала выделяется Диапазон ячеек, затем, не снимая выделения, вводится формула =СЛЧИС() и после этого нажимается комбинация клавиш <Ctrl+Shift+Enter>.
Необходимо отметить, что формулы, содержащие функцию СЛЧИС, пересчитываются при каждом пересчете рабочего листа, например при вводе любого значения в ячейку или при удалении чего-либо. Это свойство данной функции полезно, например, в имитационном моделировании. Однако в других случаях оно может замедлять работу в Excel или быть просто излишним. Чтобы зафиксировать значения, вычисляемые с помощью функции СЛЧИС, надо выделить диапазон ячеек, содержащий эти значения, и скопировать его (Правка Копировать). Затем, не снимая выделения диапазона, следует выполнить команду Правка Специальная вставка, в открывшемся диалоговом окне Специальная вставка установить переключатель Значения. В ячейки выделенного диапазона вместо формул будут записаны числовые значения.
Функция СЛУЧМЕЖДУ генерирует целочисленные значения, подчиняющиеся дискретному равномерному распределению. Синтаксис функции:
СЛУЧМЕЖДУ(Нижняя_граница;Верхняя_граница)
Аргумент Нижняя_граница задает нижнюю границу интервала изменения случайной величины, аргумент Верхняя_граница — верхнюю границу этого интервала. Если значения аргументов дробные, они округляются до ближайших целых. Если значение аргумента Нижняя_граница больше значения аргумента Верхняя_граница, функция возвращает значение ошибки #ЧИСЛО!.
Эта функция "не работает" в формулах массивов.
Формулы, содержащие функцию СЛУЧМЕЖДУ, пересчитываются при каждом пересчете рабочего листа.
Средство Генерация случайных чисел из надстройки Пакет анализа, предоставляет возможность генерировать случайные числа, которые имеют следующие распределения.
Равномерное. Генерируется последовательность равномерно распределенных случайных чисел в заданном интервале.
Нормальное. Генерируется последовательность случайных чисел, подчиняющихся нормальному распределению. Задается математическое ожидание и среднеквадратическое отклонение.
Бернулли. Генерируется последовательность случайных чисел, принимающих только значение 0 или 1, в зависимости от заданной вероятности успеха (исхода "1").
Пуассона. Генерируется последовательность случайных чисел, подчиняющихся распределению Пуассона с заданным параметром К.
Между способами вычисления случайных чисел, полученных с помощью функции СЛЧИС (соответствующие формулы приведены в следующих разделах) и с помощью средства Генерация случайных чисел, в частности равномерно распределенных на интервале [0, 1], имеются существенные различия. Первое различие заключается в том, что функцию СЛЧИС можно непосредственно использовать в формулах (в том числе в формулах массивов) как аргумент формулы или другой функции, тогда как для того, чтобы использовать в формулах случайные числа, полученные с помощью средства Генерация случайных чисел, сначала необходимо их получить, т.е. записать в отдельном диапазоне ячеек, и только затем использовать в формулах.
Второе отличие состоит в том, что формулы, содержащие функцию СЛЧИС, пересчитываются при каждом пересчете рабочего листа (например, при любом вводе значения в ячейку или при удалении чего-либо, или при нажатии клавиши <F9>), а значения, полученные с помощью средства Генерация случайных чисел, фиксированы — при необходимости получения новой выборки на месте старой, следует еще раз вызвать и применить это средство.
Метод обратных функций моделирования случайных величин. Функция распределения случайной величины X в точке U имеет вид:
U
Y = F(u) = ∫ f(x)dx, ,
-∞
где f(x) плотность вероятности случайной величины X. Это выражение позволяет для случайной величины Х определить её вероятность. Для получения случайных величин имеющих заданный закон распределения можно использовать метод обратных функций суть которого в обратном преобразовании x = F-1(y), где F-1 - функция, обратная функции F. Это преобразование сводится к решению интегрального уравнения относительно хi.
Т.е. равномерное распределение преобразуется в заданное. В Excel есть несколько функций, возвращающих значения обратных функций для различных распределений. Например, функции:
НОРМОБР. Вычисляет значение функции, обратной к функции нормального распределения.
НОРМСТОБР. Вычисляет значение функции, обратной к функции стандартного нормального распределения.
СТЬЮДРАСПОБР. Вычисляет значение функции» обратной к функции распределения Стьюдента.
Таким образом, формула =ФУНКЦИЯ(СЛЧИС();...), где ФУНКЦИЯ обозначает одну из вышеперечисленных будет генерировать последовательность случайных чисел, которые имеют распределение, определяемое данной функцией. Этим способом можно генерировать случайные величины, имеющие
нормальное распределение;
распределение Стьюдента; .
распределение X2.
Задание 1. В Excel:
получить последовательности из n чисел, равномерно распределенных на интервале (a, b);
проверить эти последовательности на равномерность.
Проанализировать влияние на качество получаемой последовательности величины n.
Задание 2. Реализовать требования задания 1 для равномерно распределенных случайных величин, для симметричного треугольного и нормального распределений.