Хелпикс

Главная

Контакты

Случайная статья





РЕЗУЛЬТАТЫ. ТЕКСТ ПРОГРАММЫ



РЕЗУЛЬТАТЫ

Рисунок 1 – Массив Р

До тренировки Y1 = 1 1 1 1

После тренировки Y1 = 1 0 0 0

Test1 = 0 1 1 0

 

Рисунок 2 – Массив Р

До тренировки Y2 = 1 1 1 1

После тренировки Y2 = 1 1 0 1

Test2 = 1 1 1 0

 

Рисунок 3 – Массив Р

До тренировки Y = 1 1 1 1

После тренировки Y = 1 1 0 0

Test = 0

Рисунок 4 – Массив Р

До тренировки Y3 = 1 1 1 1

После тренировки Y3 = 1 1 1 1

Test3 = 1 1 1 1

 

Рисунок 5 – Массив Р

До тренировки Y5 = 1 1 1 1 1 1 1 1

После тренировки Y5 = 1 1 1 1 0 0 0 0

Test5 = 1    

ТЕКСТ ПРОГРАММЫ

close all; clc;

 

%% 1

 Por= [0 0 1 1;0 1 0 1]

 Pand = [0 0 1 1;0 1 0 1]

 Tor= [0 1 1 1]

 Tand =[0 0 0 1]

 netOR = newp(Por,Tor);

 plotpv(Por,Tor)

Yor = netOR(Por)

netOR.trainParam.epochs = 20;

 netOR = train(netOR,Por,Tor);

 Yor = netOR(Por)

 

netAND = newp(Pand,Tand);

figure

 plotpv(Pand,Tand)

Yand = netAND(Pand)

netAND.trainParam.epochs = 20;

 netAND = train(netAND,Por,Tor);

 Yand = netAND(Por)

 %% 2

 Pex = [-0.5 -0.5 0.3 -0.1; -0.5 0.5 -0.5 1];

 Tex = [1 1 0 0];

 ptest = [0.7; 1.2];

 net2 = newp(Pex,Tex);

 figure

 plotpv(Pex,Tex)

Yex = net2(Pex)

net2.trainParam.epochs = 20;

 net2 = train(net2,Pex,Tex);

 Yex = net2(Pex)

 %% 3

Por2= [0 0 1 1; 0 1 0 1];

 Tor2= [0 1 1 0];

 netOR2 = newp(Por2,Tor2);

 plotpv(Por2,Tor2)

Yor2 = netOR2(Por2)

netOR2.trainParam.epochs = 20;

 netOR2 = train(netOR2,Por2,Tor2);

 Yor2 = netOR2(Por2)

 %% 4

 PHz = [0.058 1.043 1.907 0.780 0.003 0.001 0.014 0.007; 0.003 0.001 0.003 0.002 0.105 1.748 1.839 1.021];

 THz = [1 1 1 1 0 0 0 0];

 PHztest = [0.579 0.004; 0.001 0.214];

 netHz = newp(PHz,THz);

 figure

 plotpv(PHz,THz)

 YHz = netHz(PHz)

 netHz.trainParam.epochs = 20;

 netHz = train(netHz,PHz,THz);

 YHz = netHz(PHz)

 

ВЫВОД

При выполнении данной лабораторной работы были усвоены основы создания и работы с нейронными сетями в среде пакета Matlab (пакет Neural Network Toolbox).

В результате выполнения лабораторной работы были решены и реализованы на ЭВМ методы обучения персептрона и изучены алгоритмы обучения нейронных сетей(НС), а также проведен их сравнительный анализ. Доказано на практике, что в области более простых задач, персептрон Розенблатта работает хорошо. Тем не менее, при работе с более сложными классификационными задачами на примере исключающего «или» эффективность существенно снижается.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.