sam_3_2x
.docМІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУУКРАЇНИ
СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ
КАФЕДРА КОМП’ЮТЕРНИХ НАУК
СЕКЦІЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ ПРОЕКТУВАННЯ
Звіт
по самостійній роботі №3.2
на тему: «Моделювання штучних нейронних мереж в системі MatLAB. Навчання лінійної мережі. Процедура настройки за допомогою прямого розрахунку»
Виконав: студент групи ІТ-01
Галіченко О.С.
Варіант: 4
Перевірив : Лавров Є.А.
Суми 2013
Мета:
Вивчення процедури налаштування параметрів лінійних нейронних мереж за допомогою прямого розрахунку в системі MATLAB.
Кількість входів – 1; кількість нейронів - 1 |
||||
Діапазон значень входу |
Значення входу персептрона |
Цільові виходи |
||
І завдання |
ІІ завдання |
І завдання |
ІІ завдання |
|
-3…+3 |
{-1 -2} |
{-1 -2 1 2} |
{1 -1} |
{1 -1 -2 0} |
Завдання 1
Для заданного преподавателем варианта задания (таблица) построить линейную сеть с помощью функции newlind, промоделировать ее работу и определить значения веса и смещения. Построить график для полученных значений веса и смещения, аналогичный рис. 2.
>> p=[-1 -2];
>> t=[1 -1];
>> net = newlind(p,t);
>> y = sim(net, p)
y =
1 -1
>> net.IW{1,1}
ans =
2
>> net.b
ans =
[3]
>> w_range=-1:0.1: 0; b_range=0.5:0.1:1;
%Расчет критерий качества обучения
>> ES = errsurf(p,t, w_range, b_range, 'purelin');
%Построим линии уровня поверхности функции критерия качества обучения в пространстве параметров сети
>> contour(w_range, b_range,ES,20)
>> hold on
>> plot(-2.273e-001,7.273e-001, 'x')
>> hold off
% На графике знаком "x" отмечены оптимальные значения веса и смещения для данной сети.
>> p=[-1 -2];
>> t=[1 -1];
>> plot(p,t)
Завдання 2
>> p=[-1 -2 1 2];
>> t=[1 -1 -2 0]
t =
1 -1 -2 0
>> net=newlind(p,t);
>> a=sim(net,p)
a =
-0.4000 -0.3000 -0.6000 -0.7000
>> net.IW{1,1}
ans =
-0.1000
>> net.b
ans =
[-0.5000]
>> b_range=-1:0.1:1;
>> w_range=-3:0.1:3;
>> ES = errsurf(p,t,w_range,b_range,'purelin');
>> contour(w_range,b_range,ES,20)
>> hold on
>> plot(0.1818,0.5455,'x')
>> hold off
>> plot(p,t)