Моделирование персептрона

Рассмотрим однослойный персептрон с одним двухэлементным вектором входа,
значения элементов которого изменяются в диапазоне от –2 до 2:

net = newp([–2 2;–2 2],1); % Создание персептрона net

По умолчанию веса и смещение равны 0, и для того, чтобы установить желаемые
значения, необходимо применить следующие операторы:

net.IW{1,1}= [–1 1];

net.b{1} = [1];

В этом случае разделяющая линия имеет вид:

L: –p1 +p2 +1 = 0.

Это соответствует рис. 4.1.

Структурная схема модели персептрона показана на рис. 4.4

Рис. 4.4

Теперь определим, как откликается сеть на входные векторы p1и p2, расположенные по разные стороны от разделяющей линии:

p1 = [1; 1];

a1 = sim(net,p1) % Моделирование сети net с входным вектором p1

a1 = 1

p2 = [1; –1];

a2 = sim(net,p2) % Моделирование сети net с входным вектором p2

a2 = 0

Персептрон правильно классифицировал эти 2 вектора.

Заметим, что можно было бы ввести последовательность двух векторов в виде массива ячеек и получить результат также в виде массива ячеек:

% Последовательность двух векторов в виде массива ячеек

p3 = {[1; 1] [1; –1]};

a3 = sim(net,p3) % Моделирование сети net при входном сигнале p3

a3 = [1] [0]


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: