Нейронные сети и нейроконтроллеры. Бураков М.В. - 169 стр.

UptoLike

Составители: 

169
–1 +1 –1 –1 –1 +1 –1,
–1 +1 –1 –1 –1 +1 –1,
–1 +1 +1 +1 +1 +1 –1,
–1 –1 –1 –1 –1 +1 –1,
–1 –1 –1 –1 –1 +1 –1,
–1 –1 –1 –1 –1 +1 –1,
–1 –1 –1 –1 –1 –1 –1];
>> nine = reshape(nine',1,63);
Зададим массив аттракторов сети Хопфилда (матрица 63 × 10):
>> digits1 = [zero; one; two; three; four; five; six; seven; eight; nine]';
Создадим сеть Хопфилда:
>> net = newhop(digits1);
Для визуального представления цифр можно использовать сле-
дующие команды:
>> digits = {zero, one, two, three, four, five, six, seven, eight, nine};
>> bnw = [1 1 1; 0 1 0]; % цветовая палитра
>> for P = 1:10 % вывод цифр на экран
subplot(3,4,P);
digit = digits{P};
img = reshape(digit,7,9);
image((img'+1)*255/2);
axis image
axis off
colormap(bnw)
title(sprintf('Number %d', P));
end
Результат использования функции show приведен на рис. 6.12.
Далее можно проверить работу созданной сети. Для этого опи-
шем искаженное изображение. Например,
>> five1 = [–1 –1 –1 –1 –1 –1 –1,
–1 +1 +1 +1 +1 +1 –1,
–1 +1 –1 –1 –1 –1 –1,
+1 +1 –1 –1 –1 –1 –1,
–1 +1 +1 +1 +1 +1 –1,
–1 –1 –1 +1 +1 +1 –1,
–1 –1 –1 –1 –1 +1 –1,
–1 +1 +1 +1 +1 +1 –1,
–1 +1 –1 –1 –1 –1 –1];
>> five1 = reshape(five1',1,63);