Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример решения задачи нейро-нечеткого вывода






Для иллюстрации процесса разработки гибридной сети в системе MATLAB рас­смотрим задачу построения адаптивной системы нейро-нечеткого вывода для аппроксимации некоторой зависимости, которая описывается математической функцией у=х3. Этот пример позволяет не только уточнить содержание и после­довательность этапов разработки, но и оценить точность полученной нечеткой модели посредством сравнения прогнозируемых модельных значений с извест­ными заранее значениями соответствующей функции.

Общая последовательность процесса разработки модели гибридной сети может быть представлена в следующем виде.

1. Для начала с помощью скрипта в рабочей памяти matlab создадим обучающий массив пар " значение входной переменной — значение выходной переменной".

x = 10.*rand(20, 1);

y=x.^3;

T=[x y];

2.Далее загрузим обучающие данные в редактор ANFIS. В рабочем окне редактора будет изображен график, форма кото­рого аналогична исходной математической функции.

3.Далее можно приступить к генерации структуры системы нечеткого вывода FIS. Установив параметры генерации,

получим структуру FIS.

4. Теперь можно перейти к обучению сгенерированной системы нечеткого вы­вода. Для этого оставим без изменения предложенные системой MATLAB по умолчанию метод обучения (гибридный) и уровень ошибки (0), а количество циклов обучения изменим на 40. После обучения сети в рабочем окне редактора ANFIS будет изображен график изменения ошибки в ходе выполнения отдельных циклов обучения.

5.Выполнить анализ точности построенной нечеткой модели гибридной сети можно с помощью просмотра поверхности соответствующей системы нечет­кого вывода

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

Анализ адекватности построенной модели можно выполнить с помощью про­смотра правил соответствующей системы нечеткого вывода

Проверка построенной модели гибридной сети может быть выполнена для не­скольких значений выходной переменной. С этой целью необходимо ввести кон­кретное значение в поле ввода Input (например, значение 1.1), после нажатия клавиши < Enter> с помощью построенной модели будет получено соответст­вующее значение выходной переменной (в данном случае значение 1.17). Срав­нивая полученное значение с точным значением функции 1.331, получим отно­сительную ошибку порядка 8%.

 


Менее удачной оказывается проверка для значения входной переменной 0.1, для которого построенная модель предлагает отрицательное значение -0.148. Оче­видно, данный факт свидетельствует не в пользу адекватности построенной не­четкой модели и требует ее дополнительной настройки.

В общем случае дополнительная настройка модели может быть выполнена не­сколькими возможными способами. Наиболее приемлемыми из них представля­ются следующие:

1. Подготовка и загрузка большего по объему выборки файла с обучающими исходными данными.

2. Подготовка и загрузка дополнительного файла с проверочными исходными данными, сформированными для пар значений рассматриваемой математиче­ской функции, отсутствующих в выборке обучающих данных.

3. Редактирование типов и значений параметров функций принадлежности тер­мов входной и выходной переменных с помощью редактора функций при­надлежности системы MATLAB.

Более эффективным способом настройки, а точнее— модификации, данной не­четкой модели оказывается первый. С этой целью увеличим объем обучающей

выборки

После удаления всех ранее загруженных данных кнопкой Clear Data загрузим новую обучающую выборку. При генерации структуры новой FIS увели­чим количество термов и, соответственно, количество функций принадлежности входной переменной до 5, оставив их тип без изменения (gbellmf). Процесс обу­чения выполним аналогично ранее рассмотренному. В результате будет получе­на новая система нечеткого вывода FIS, анализ которой показывает, что по сравнению с первым вариантом нечеткой модели она более точно описывает ис­ходную математическую функцию.

Следует отметить, что даже простейшие рассмотренные примеры отражают творческий характер процесса построения и анализа моделей гибрид­ных сетей. При этом выбор того или иного способа дополнительной настройки нечетких моделей зависит не только от специфики решаемой задачи, но и от объема доступной выборки обучающих и проверочных данных.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.