- •Составители: с. П. Соколова, е. А. Кузьмина
- •Содержание
- •Лабораторная работа № 1. Работа в системе matlab
- •1. Методические указания
- •1. Структура и возможности пакета
- •2. Структура данных системы нечеткого вывода
- •3. Разработка нечеткой системы типа Мамдани
- •3.1. Процесс нечеткого вывода
- •3.2. Алгоритм Мамдани (Mamdani)
- •4. Порядок выполнения работы
- •Лабораторная работа № 3. Нечеткая модель оценивания финансовой состоятельности клиентов
- •1.1. Содержательная постановка задачи оценивания финансовой состоятельности клиентов
- •1.2. Нечеткая модель оценивания финансовой состоятельности клиентов
- •1.3. Фаззификация входных и выходных переменных
- •1.4. Формирование базы правил систем нечеткого вывода
- •1.5. Построение нечеткой модели средствами Fuzzy Logic Toolbox и анализ полученных результатов
- •Лабораторная работа № 4. Нечеткая система для анализа и прогнозирования валютных цен на финансовом рынке
- •2. Порядок выполнения работы
- •3. Оформление отчета
- •4. Рекомендованная литература
- •Лабораторная работа № 5. Работа с точечными, многомерными данными в системе matlab
- •1. Деловая графика в системе matlab
- •2. Основные действия над точечными матрицами в системе matlab
- •3. Основные действия над интервальными матрицами
- •4. Многомерные матрицы (массивы)
- •5. Сингулярное разложение многомерной матрицы
- •6. Порядок выполнения работы
- •7. Оформление отчета
- •8. Контрольные вопросы
- •9. Рекомендованная литература
- •Лабораторная работа № 6. Построение интеллектуального модуля симулятора для анализа динамики фондового рынка
- •1. Технический анализ в оценке динамики фондового рынка
- •2. Симулятор для оценивания динамики фондового рынка
- •2.1. Формирование обучающих классов
- •2.2. Формирование таблицы индикаторов на основе «японские свечи»
- •2.3. Формирование многомерной таблицы с различными периодами наблюдений
- •. Формирование многомерной интервальной матрицы индикаторов
- •3. Порядок выполнения работы:
- •4. Контрольные вопросы
- •5. Рекомендованная литература
2. Порядок выполнения работы
На основе исходных данных построить нечеткую систему гибридной сети. При решении задачи прогнозирования стоимости валюты возможно использование исходных данных о курсовой стоимости любой валюты и за любой период при условии возможности ретроспективного прогноза.
3. Оформление отчета
Отчет по лабораторной работе выполняется в рукописном виде. Отчет должен содержать:
• структуру реализованной системы;
• состав нечеткой базы знаний;
• искомую поверхность «входы ‑ выход» в пространстве координат;
• выводы.
4. Рекомендованная литература
6. Леоненков А. В. Нечеткое моделирование в среде MATLAB и fuzzyTech. СПб.: БХВ-Петербург, 2005. С. 479 ‑ 487.
7. http://matlab.exponenta.ru\fuzzylogic\index.asp.htm
http:sedok.narod.ru/index.html – электронный вариант книги Недосекина А.О. Нечетко-множественный анализ риска фондовых инвестиций. – СПб: Изд-во Сезам, 2002. – 181 с.
Лабораторная работа № 5. Работа с точечными, многомерными данными в системе matlab
Цель работы: Освоить основные особенности работы с m-файлами, ознакомиться с возможностями построения графиков. Научиться работать с многомерными данными в системах MATLAB и INTLAB.
1. Деловая графика в системе matlab
Деловая графика используется для визуализации результатов экономических, статистических и социологических исследований (столбиковые, круговые, плоские, объемные диаграммы). Библиотека графических функций MATLAB содержит: bar, barh, bar3, bar3h, pie, pie3, area.
Для построения графика функции y = f(x), достаточно сформировать два вектора одинаковой размерности – вектор значений аргументов (x) и вектор значений функции (y):
plot (x, y);
plot (x1,y1,x2,y2).
hold on – блокирование режима создания нового графического окна.
Пример 1
>> y = [1 2 4]
>> y = [1;2;4]
>> bar(y)
Error: Reference source not found
Рисунок 31. Пример столбиковой диаграммы, построенной в системе MATLAB.
Пример 2
>> subplot(2,2,2);bar(y);bar3(y)
Error: Reference source not found
Рисунок 32. Пример построения нескольких графиков в одном графическом окне.
2. Основные действия над точечными матрицами в системе matlab
По умолчанию все числовые переменные в MATLAB считаются матрицами. Скалярная величина есть матрица первого порядка, а векторы являются матрицами, состоящими из одного столбца. Матрицу можно ввести, задавая элементы матрицы или считывая данные из файла, а также в результате обращения к стандартной или написанной пользователем функции. Элементы матрицы в пределах строки отделяются пробелами или запятыми.
[ ] ‑ квадратные скобки используются при задании матриц и векторов;
пробел служит для разделения элементов матриц;
, запятая применяется для разделения элементов матриц и операторов в строке ввода;
; точка с запятой отделяет строки матриц, а точка с запятой в конце оператора (команды) отменяет вывод результата на экран;
: двоеточие используется для указания диапазона (интервала изменения величины) и в качестве знака групповой операции над элементами матриц;
() круглые скобки применяются для задания порядка выполнения математических операций, а также для указания аргументов функций и индексов матриц;
. точка отделяет дробную часть числа от целой его части, а также применяется в составе комбинированных знаков;
… три точки и более в конце строки отмечают продолжение выражения на следующей строке;
% знак процента обозначает начало комментария.
MATLAB имеет четыре функции, которые создают основные матрицы:
zeros все нули;
ones все единицы;
rand равномерное распределение случайных элементов;
randn нормальное распределение случайных элементов.
Ниже будут представлены основные команды линейной алгебры.
Знаки операций:
+,- символы плюс и минус обозначают знак числа или операцию сложения или вычитания матриц, причем матрицы должны быть одной размерности;
знак умножения обозначает матричное умножение;
‘ апостроф обозначает операцию транспонирования (вместе с комплексным сопряжением);
/ левое деление;
\ правое деление;
^ оператор возведения в степень.
