Лабораторная работа по «Нечеткой логике и нейронным сетям»
Автор работы: Пользователь скрыл имя, 10 Июня 2014 в 07:10, контрольная работа
Краткое описание
1 Формальная постановка задачи
Разработать нечеткую систему регулирования среды в аквариуме. Характеризующееся регулирующими сигналами – подогрев, содержание_кислорода, чистка.
2 Лингвистические переменные
Для системы были выбраны три выходные лингвистические переменные и одна выходная. Система регулирования аквариумом: подогревом (который измеряется в градусах), содержание_кислорода (который измеряется в процентах), чисткой (которая либо должна присутствовать либо отсутсвует)
Вложенные файлы: 1 файл
нечеткая ситема.docx
— 202.15 Кб (Скачать файл)МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
Дальневосточный федеральный университет
|
|
ШКОЛА ЭКОНОМИКИ И МЕНЕДЖМЕНТА |
Кафедра бизнес-информатики и математических методов в экономике
Мальцева Галина Сергеевна
Лабораторная работа
По дисциплине «Нечеткая логика и нейронные сети»
Специальность бизнес-информатика
Очной формы обучения
Студент группы Б1304 _________________ Мальцева Г.С. (подпись) | ||
|
Руководитель к.ф.-м.н. доцент _______________ Кригер А.Б.
(подпись)
| ||
г. Владивосток
2014
1 Формальная постановка задачи
Разработать нечеткую систему регулирования среды в аквариуме. Характеризующееся регулирующими сигналами – подогрев, содержание_кислорода, чистка.
2 Лингвистические переменные
Для системы были выбраны три выходные лингвистические переменные и одна выходная. Система регулирования аквариумом: подогревом (который измеряется в градусах), содержание_кислорода (который измеряется в процентах), чисткой (которая либо должна присутствовать либо отсутсвует)
Введем обозначения:
X- универсум;
T- терм;
G-синтаксическое правило позволяющие оперировать множеством трем T;
T'-производная (сгенерированные терм).
Входные:
- Подогрев
T: «низкий», «средний», «высокий»;
T':«низкий» [0,20], «средний» [20,24], «высокий»[24,28].
- Кислород
T: «низкое», «среднее», «высокое»;
T': «низкое» [0, 30], «среднее» [30, 70], «высокое» [70, 100].
- Чистка
T: «отсутствует», «присутствует»;
T': «отсутствует» [0, 1], «присутствует» [1, 100].
Выходная:
Загрязненность
T: «сильная», «средняя», «слабая» ;
T': «сильная» [70,100], «средняя » [35,70], «слабая»[0,35].
3 Правила для переменных
Опишем далее правила для нечёткой переменной:
Если Подогрев =Средний и Загрязненность =сильная
То Содержание кислорода =среднее
Если Подогрев =Средний и Загрязненность =средняя
То Содержание кислорода =среднее
Если Подогрев =Средний и Загрязненность =слабая
То Содержание кислорода =среднее
Если Подогрев =Низкий и Загрязненность =сильная
То Содержание кислорода =Низкое
Если Подогрев =Средний и Загрязненность =средняя
То Содержание кислорода =среднее
Если Подогрев =Средний и Загрязненность =слабая
То Содержание кислорода =среднее
Если Подогрев =Средний и Загрязненность =сильная
То Содержание кислорода =среднее
Если Подогрев =Высокий
То Содержание кислорода =высокое
Если Подогрев =Высокий и Загрязненность =сильная
То Чистка =присутствует
Если Подогрев =Высокий и Загрязненность =средняя
То Чистка =присутствует
Если Подогрев =Высокий и Загрязненность =слабая
То Чистка =отсутствует
Если Подогрев =Средний и Загрязненность =сильная
То Чистка =присутствует
Если Подогрев =Средний и Загрязненность =средняя
То Чистка =присутствует
Если Подогрев =Средний и Загрязненность =слабая
То Чистка =отсутствует
Если Подогрев =Низкий и Загрязненность =сильная
То Чистка =присутствует
Если Подогрев =Низкий и Загрязненность =средняя
То Чистка =присутствует
Если Подогрев =Низкий и Загрязненность =слабая
То Чистка =отсутствует
Таким образом мы сформировали ряд правил для реализации системы нечеткого вывода.
4 Программная реализация
Построим данную систему в программе «Система нечеткого вывода». Опишем лингвистические переменные (рисунок 1).
Рис.1
Далее для каждой из переменной опишем термы. Для входных (рис.2, рис.3, рис.4).
Рис.2
Рис.3
Рис.4
И для выходной переменной(рис.5).
Рис.5
Далее сформируем правила для лингвистических переменных(рис.6).
Рис.6
Воспользуемся примером для проверки правильности работы системы. Введем следующие характеристики: подогрев-10, чиста-70(рис.7).
Рис.7
По примеру содержание кислорода составило 30,144231 что соответствует заданным правилам для того, чтобы убедиться нажмем «показать вывод» и посмотрим на перебор правил (рис.8).
Рис.8
На рисунке 8 видно, что результат не противоречит правилам.
Заключение
В рамках данной работы была создана система нечеткой логики система регулирования среды в аквариуме. Так же были сформированы лингвистические переменные и термы к ним. Была разобрана работа с приложением «Система нечеткого вывода».