Здавалка
Главная | Обратная связь

Нечеткие нейронные сети.

Лабораторная работа №2.

 

Цель: моделирование нечеткого вывода с использованием нейронной сети.

Синтез нечетких моделей с помощью системы нейро-нечеткого вывода ANFIS в

среде MatLab.

 

Алгоритм настройки нечетких нейронных сетей рассмотрим на примере системы, включающей следующие правила (аналог алгоритма Sugeno):


П1: если х есть А1, тогда z есть B1,

П2: если х есть А2, тогда z есть B2,

………………………………

ПN: если х есть АN, тогда z есть BN,


при этом предполагается, что нечеткие понятия Аi имеют сигмоидные функции

характеризующиеся параметрами ai и bi.

 

Степени истинности правил определяются в данном случае соотношением

Функции Bi– заданы прямыми

а выход системы - выражением

.

 

 

Задание для выполнения:

1) Используя эталонную нейро-нечеткую сеть из двух правил, описанную в

теоретической части,
П1: если х есть А1, тогда z есть B1,
П2: если х есть А2, тогда z есть B2,
получить обучающую выборку: множество значений в диапазоне [-100..100], где x – значение входной переменной, а e – четкое значение выхода нечеткой системы.

Неизвестные параметры сигмоидных функции A1 и A2, а так же линейных функции B1 и B2 взять из варианта задания.

 

2) Используя сформированную выборку в модуле ANFIS системы MatLab (см. файл anfis_forms.doc) выполнить построение и обучение (т.е. настройку параметров ai, bi, ci и ki) нечеткой нейронной сети, рассмотренной в теоретической части. Функции принадлежности для входных и выходной переменных подобрать самостоятельно. Установить оптимальный метод обучения ( backpropa или hybrid ).

Привести график промежуточных результатов обучения, а также информацию

о числе эпох и значении ошибки в форме:

3) Протестировать нечеткую нейронную сеть. Сверить результаты работы обученной нейронной сети с исходными данными (из пункта 1).

 

4) Кроме того, для просмотра результатов работы системы воспользоваться графическими возможностями пакета Fuzzy Logic Toolbox: модуль Rule Viewer и модуль Surface Viewer .

 

5) Увеличить количество правил в исходной нейронной сети и повторить пункты 2-4.

 

Вариант:

Сигмоидная функция Ai Линейная функция Bi
a1=12; a2=-20 b1=-0.03; b2=0.06 c1=0.02; c2=-0.02 k1=0.5; k2=0.5

Выполнение работы:

x Z0 x Z0 x Z0
-100 2,3665036402 -32 0,8375368914 0,8094256986
-98 2,3214893563 -30 0,7965957645 0,8523355042
-96 2,2763640967 -28 0,7564356156 0,8961757531
-94 2,2311322081 -26 0,7171864569 0,9408382661
-92 2,1857987533 -24 0,6790007779 0,9862246578
-90 2,1403695434 -22 0,6420551093 1,0322453691
-88 2,0948511678 -20 0,6065506423 1,0788187753
-86 2,0492510189 -18 0,5727125439 1,1258703806
-84 2,0035773128 -16 0,5407876328 1,1733321052
-82 1,9578391043 -14 0,5110401580 1,2211416605
-80 1,9120462953 -12 0,4837455653 1,2692420076
-78 1,8662096370 -10 0,4591823424 1,3175808892
-76 1,8203407243 -8 0,4376222815 1,3661104257
-74 1,7744519839 -6 0,4193197537 1,4147867660
-72 1,7285566545 -4 0,4045008063 1,4635697842
-70 1,6826687626 -2 0,3933530225 1,5124228140
-68 1,6368030929 0,3860170822 1,5613124130
-66 1,5909751586 0,3825808221 1,6102081527
-64 1,5452011731 0,3830763247 1,6590824268
-62 1,4994980313 0,3874802196 1,7079102765
-60 1,4538833050 0,3957170124 1,7566692268
-58 1,4083752650 0,4076649464 1,8053391342
-56 1,3629929401 0,4231636791 1,8539020414
-54 1,3177562295 0,4420229667 1,9023420391
-52 1,2726860872 0,4640315720 1,9506451346
-50 1,2278048015 0,4889657303 1,9987991238
-48 1,1831363945 0,5165966832 2,0467934698
-46 1,1387071732 0,5466969790 2,0946191847
-44 1,0945464617 0,5790454181 2,1422687171
-42 1,0506875506 0,6134306642 2,1897358427
-40 1,0071688929 0,6496536431 2,2370155606
-38 0,9640355734 0,6875289106 2,2841039932
-36 0,9213410682 0,7268851962 2,3309982917
-34 0,8791492897 0,7675653244    

 

 


 

 


 

 

 

 

 

 

 

 

 

 

Вывод: смоделирован нечеткий вывод с использованием нейронной сети.

А также синтез нечетких моделей с помощью системы нейро-нечеткого вывода ANFIS в среде MatLab.

 

 





©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.