离散Hopfield神经网络的联想记忆-数字识别

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.实现1,2在加噪声之后的识别

array_one=[-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 -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];

array_two=[-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 -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 ];

T=[array_one;array_two]';

net=newhop(T);

noisy_array_one=array_one;

noisy_array_two=array_two;

for i=1:100

a=rand;

if a<0.1

noisy_array_one(i)=-array_one(i);

noisy_array_two(i)=-array_two(i);

end

end

noisy_one={(noisy_array_one)'};

identify_one=sim(net,{10,10},{},noisy_one);

identify_one{10}'

noisy_two={(noisy_array_two)'};

identify_two=sim(net,{10,10},{},noisy_two);

identify_two{10}'

subplot(3,2,1)

Array_one=imresize(array_one,20);

imshow(Array_one)

title('standard number 1')

subplot(3,2,2)

Array_two=imresize(array_two,20);

imshow(Array_two)

title('standard number 2')

subplot(3,2,3)

Noisy_array_one=imresize(noisy_array_one,20);

imshow(Noisy_array_one)

title('noisy number 1')

subplot(3,2,4)

Noisy_array_two=imresize(noisy_array_two,20);

imshow(Noisy_array_two)

title('noisy number 2')

subplot(3,2,5)

imshow(imresize(identify_one{10}',20))

title('identify number 1')

subplot(3,2,6)

imshow(imresize(identify_two{10}',20))

title('identify number 2')

standard number 1standard number 2

noisy number 1noisy number 2

identify number 1identify number 2

相关文档
最新文档