Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

sam_3_2x

.doc
Скачиваний:
10
Добавлен:
19.04.2015
Размер:
201.22 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУУКРАЇНИ

СУМСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ

КАФЕДРА КОМП’ЮТЕРНИХ НАУК

СЕКЦІЯ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ ПРОЕКТУВАННЯ

Звіт

по самостійній роботі №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)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]