资源简介

基于离散型Hopfield神经网络识别手写数字 matlab实现

资源截图

代码片段和文件信息

%使用Hopfield神经网络识别手写数字1
clear all
clc
%数据导入
load data0_9
%构建目标向量
T=[one]‘;
%创建Hopfield神经网络
net=newhop(T);
%随机产生带噪声的数字1点阵
noisy_one=one;
for i=1:100
    a=rand;
    if a<0.3
        noisy_one(i)=-one(i);
    end
end
%进行数字识别
noisy_one1={(noisy_one)‘};
identify_one=sim(net{1010}{}noisy_one1);
identify_one{10}‘;
%结果显示
Array_one=imresize(one20);
subplot(131);
imshow(Array_one);
title(‘标准数字1‘);
subplot(132);
Noisy_one=imresize(noisy_one20);
imshow(Noisy_one);
title(‘噪声数字1‘);
subplot(133);
imshow(imresize(identify_one{10}‘20));
title(‘识别数字1‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        776  2015-10-23 11:24  基于离散型Hopfield神经网络识别手写数字\data0_9.mat

     文件        648  2015-10-23 11:40  基于离散型Hopfield神经网络识别手写数字\demo1.m

     文件        651  2015-10-23 12:08  基于离散型Hopfield神经网络识别手写数字\demo2.m

     目录          0  2015-10-23 19:38  基于离散型Hopfield神经网络识别手写数字

----------- ---------  ---------- -----  ----

                 2075                    4


评论

共有 条评论