%使用Hopfield神经网络识别手写数字1
clear all
clc
%数据导入
load data0_9
%构建目标向量
T=[two]';
%创建Hopfield神经网络
net=newhop(T);
%随机产生带噪声的数字1点阵
noisy_two=two;
for i=1:100
a=rand;
if a<0.3
noisy_two(i)=-two(i);
end
end
%进行数字识别
noisy_two1={(noisy_two)'};
identify_two=sim(net,{10 100},{},noisy_two1);
identify_two{100}';
%结果显示
Array_two=imresize(two,20);
subplot(1,3,1);
imshow(Array_two);
title('标准数字2');
subplot(1,3,2);
Noisy_two=imresize(noisy_two,20);
imshow(Noisy_two);
title('噪声数字2');
subplot(1,3,3);
imshow(imresize(identify_two{100}',20));
title('识别数字2');