Статья: Сравнение результатов моделирования нейро-нечеткой сети в Matlab

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рис. 4. Окно для задания количества и выбора функции принадлежности

Обработка ошибок

При работе программы может возникнуть ошибка при вводе неверных данных, в этом случае выводится сообщение об ошибке (см. Рисунок 5).

Рис. 5. Сообщение об ошибке ввода

Все остальные параметры алгоритма не могут быть заданы пользователем некорректно, так как программа не будет работать, пока в полях ввода не будут верные данные.

Для рассмотрения примера система нечеткого вывода содержит 5 входов со своими данными, после чего идут от каждого входа три термы в каждой, 81 правило содержится в следующем слое, которое направлено на один выход, такой результат мы получили при загрузке данных (Рисунок 6).

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

Количество эпох или циклов обучения 100. Для обучения сети нужно нажать кнопку Train now. После нажатия обучение будет иллюстрироваться в виде графика.

Рис. 6. Структура сгенирированной нейро-нечеткой сети

Рис. 7. Процесс обучения сети 100 эпох

Рис. 8. График полученных результатов

Рис. 9. Полученные результаты - сгенирированные правила системы нечеткого вывода

Рис. 10. Процесс обучения сети 100 эпох

Рис. 11. График полученных результатов при помощи dsigmf

Рис. 12. Полученные результаты нечеткого вывода с помощью dsigmf

В результате для сравнения результатов, полученных при помощи различных функций принадлежности, делаем выводы.

Таблица 3. Сравнение результатов различных функций принадлежности

Функция

Сила

Скорость

КСФ

Лобовое сопротивление

Мощность

Dsigmf

1050

54,5

0,3531

59400

2300000

Gauss2mf

1050

54,5

0,3531

59400

5240000

gaussmf

1050

54,5

0,3531

59400

763000

Pimf

1050

54,5

0,3531

59400

9480000

Psigmf

1050

54,5

0,3531

59400

2100000

Trapmf

1050

54,5

0,3531

59400

3040000

Trimf

1050

54,5

0,3531

59400

660000

Данные

1050

54

0,0229

56700

3061800

Использованы методы моделирования и принципы функционирования нейро-нечетких сетей, в том числе при решении задачи, построенные на прогнозировании, а также приобретены навыки в работе с MATLAB. Данная программа MATLAB позволяет быстро смоделировать нейро-нечеткую сеть, структура которой сгенерируется с получением входных данных на входе, а также программа сама сгенерирует набор нечетких правил. Так же можно быстро получить результаты (Рисунок 9).

В рамках данной работы был изучен базовый алгоритм создания нейронной сети, на основе которого была разработана в среде MATLAB ANFIS сеть, осуществляющий получение в зависимости от входных данных на входе.

Список литературы

1. Тэрано Т., Асаи К., Сугено М. Прикладные нечеткие системы перевод с японского канд. техн. наук Ю.Н. Чернышова. Москва. «Мир»,1993. 363 с.

2. Норвиг А.М., Турсон И.Б. Построение функций принадлежности // Нечеткие множества и теория возможностей. Последние достижения: пер. с англ./ под ред. Р.Р. Ягера. М.: Радио и связь, 1986. 408 с. 3.Рыжов А.П. Элементы теории нечетких множеств и измерения нечеткости. М.: Диалог. МГУ, 1998.

3. Ярушкина Н.Г. Основы теории нечетких и гибридных систем. М.: Финансы и статистика, 2004.

Источник: https://otherreferats.allbest.ru/download/1095931/