MATLAB: Multi layer digit recognition

test networktrinin

i am working on simple codes in matlab for neural networks
i need matlab code for network to recognize numbers 0 to 9 {binary numbers recognition}…and training and testing of network by multi layer perceptron.
those are my input
%perceptron digit recognition
clc
%datas
%Original inputs
d0=[0;1;1;1;0;1;0;0;0;1;1;0;0;0;1;1;1;0;0;0;1;1;0;0;0;1;0;0;0;1;0;1;1;1;0];
d1=[0;0;1;0;0;0;1;1;0;0;0;0;1;0;0;0;0;1;0;0;0;0;1;0;0;0;0;1;0;0;0;1;1;1;0];
d2=[1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1];
d3=[1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1];
d4=[0;0;0;1;0;0;0;1;1;0;0;1;0;1;0;1;0;0;1;0;1;1;1;1;1;0;0;0;1;0;0;0;0;1;0];
d5=[1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;0;0;0;0;1;1;0;0;0;1;1;1;1;1;1];
d6=[1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;0;0;0;0;1;1;0;0;0;1;1;1;1;1;1];
d7=[1;1;1;1;1;0;0;0;0;1;0;0;0;1;0;0;0;1;0;0;0;1;0;0;0;0;1;0;0;0;0;1;0;0;0];
d8=[1;1;1;1;1;1;0;0;0;1;1;0;0;0;1;1;1;1;1;1;1;0;0;0;1;1;0;0;0;1;1;1;1;1;1];
d9=[1;1;1;1;1;1;0;0;0;1;1;0;0;0;1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1];
% Added bias
b=1;
d0=[1;1;1;1;1;1;0;0;0;1;1;0;0;0;1;1;1;0;0;0;1;1;0;0;0;1;0;0;0;1;0;1;1;1;0;b];
d1=[0;0;1;0;0;0;1;1;0;0;0;0;1;0;0;0;0;1;0;0;0;0;1;0;0;0;0;1;0;0;0;1;1;1;0;b];
d2=[1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;b];
d3=[1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1;b];
d4=[0;0;0;1;0;0;0;1;1;0;0;1;0;1;0;1;0;0;1;0;1;1;1;1;1;0;0;0;1;0;0;0;0;1;0;b];
d5=[1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1;b];
d6=[1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1;0;0;0;1;1;0;0;0;1;1;1;1;1;1;b];
d7=[1;1;1;1;1;0;0;0;0;1;0;0;0;1;0;0;0;1;0;0;0;1;0;0;0;0;1;0;0;0;0;1;0;0;0;b];
d8=[1;1;1;1;1;1;0;0;0;1;1;0;0;0;1;1;1;1;1;1;1;0;0;0;1;1;0;0;0;1;1;1;1;1;1;b];
d9=[1;1;1;1;1;1;0;0;0;1;1;0;0;0;1;1;1;1;1;1;0;0;0;0;1;0;0;0;0;1;1;1;1;1;1;b];

Best Answer

yahya m about 6 hours ago
>UNFORTUNATELY i dont have good experience in NN because iam new... but for inputs ok and for training i am looking for matlab code for NN IN THE FORM OF
>p = [d0; d1; d2; d3 ; d4 ; d5 ; d6 ; d7 ; d8 ; d9]';
INCORRECT. REMOVE THE SEMICOLON TO SEE WHAT THAT GIVES YOU. THEN COMPARE WITH WHAT I HAVE WRITTEN PREVIOUSLY.
>t = eye(10);
>PR = zeros(36,10);
>PR(:,10) = 1;
INCORRECT. DELETE PR
class = vec2ind(t)
>net = newp(PR,3,'hardlim');
NO. USE NEWFF, NEWFIT or PATTERNNET
net = newff(p,t,H); % H = number of hidden nodes.
help/doc newff
>net.trainParam.epochs = 10;
NO. USE ALL AVAILABLE DEFAULTS. IF ANY DEFAULT IS FOUND TO BE INSUFFICIENT, CHANGE IT AND RERUN.
>net = train(net, p, t);
>a = sim(net, d')
NO. WHAT IS d'???
a = sim(net,p);
classa = vec2ind(a)
Nerr = sum(classa ~= class) % NUMBER OF CLASSIFICATION ERRORS
>LOOK FOR NEWP I NEED THE CODE OF THIS TYPE TO BE ENTRRED IN MATLAB IN ORDER TO EXAMINE THE NETWOR ABILITY TO RECOGNIZE THE DIGITS.
NO. DEPENDING ON THE TOOLBOX VERSION:
help newff
doc newff
help fitnet % REPLACED NEWFF IN LATEST VERSIONS OF TOOLBOX
doc fitnet
help patternet % NEW. SPECIALIZED FOR PATTERN RECOGNITION AND CLASSIFICATION.
doc patternnet
SEE THE CLASSIFICATION DEMOS IN THE TOOLBOX.
Hope this helps.
Greg