gyzishan
2008-05-28, 11:45
我用BP神经网络进行分类,有些函数没有进行定义,小妹刚学,看不懂,麻烦高手给指点一下啊。我的程序在下面,运行中W1,W2,NNClass(i),没有定义。帮帮忙啊,我看不懂啊。
I=imread('C:\Documents and Settings\Administrator\桌面\图象\图象\grayMap1.tif');
imshow(I)
f1=inline('dui_bd1(I)');
f2=inline('vector(I)');
f3=inline('vector2(I)');
[m,n]=size(I);
T1=blkproc(I,[10 10],f1);
[J1,R1]=size(T1)
T2=blkproc(I,[10 10],f2);
[J2,R2]=size(T2)
T3=blkproc(I,[10 10],f3);
TestSamNum=J1*R1
TestSamIn=[];
k=1;
for i=1:J1;
for j=1:R1;
TestSamIn(1,k)=T1(i,j);
TestSamIn(2,k)=T2(i,j);
TestSamIn(3,k)=T3(i,j);
k=k+1;
end
end
TestHiddenOut=logsig(W1*TestSamIn+repmat(B1,1,TestSamNum));
TestNetworkOut=logsig(W2*TestHiddenOut+repmat(B2,1,TestSamNum));
[Val,NNClass]=max(TestNetworkOut);
Fenlei=[];
for i=1:TestSamNum
if NNClass(i)==1
Fenlei=[Fenlei 0];
elseif NNClass(i)==2
Fenlei=[Fenlei 0.5] ;
else
Fenlei=[Fenlei 1];
end
end
I2=[];
m=1
for i=1:J1;
for j=1:R1
I2(i,j)=Fenlei(m);
m=m+1;
end
end
I3=medfilt2(I2);
subplot(2,2,1), imshow(I3)
title('以灰度共生矩阵对比度CON,熵,直方图的方差为特征的分类结果');
subplot(2,2,2), imshow(I2)
subplot(2,2,3), imshow(I)
I=imread('C:\Documents and Settings\Administrator\桌面\图象\图象\grayMap1.tif');
imshow(I)
f1=inline('dui_bd1(I)');
f2=inline('vector(I)');
f3=inline('vector2(I)');
[m,n]=size(I);
T1=blkproc(I,[10 10],f1);
[J1,R1]=size(T1)
T2=blkproc(I,[10 10],f2);
[J2,R2]=size(T2)
T3=blkproc(I,[10 10],f3);
TestSamNum=J1*R1
TestSamIn=[];
k=1;
for i=1:J1;
for j=1:R1;
TestSamIn(1,k)=T1(i,j);
TestSamIn(2,k)=T2(i,j);
TestSamIn(3,k)=T3(i,j);
k=k+1;
end
end
TestHiddenOut=logsig(W1*TestSamIn+repmat(B1,1,TestSamNum));
TestNetworkOut=logsig(W2*TestHiddenOut+repmat(B2,1,TestSamNum));
[Val,NNClass]=max(TestNetworkOut);
Fenlei=[];
for i=1:TestSamNum
if NNClass(i)==1
Fenlei=[Fenlei 0];
elseif NNClass(i)==2
Fenlei=[Fenlei 0.5] ;
else
Fenlei=[Fenlei 1];
end
end
I2=[];
m=1
for i=1:J1;
for j=1:R1
I2(i,j)=Fenlei(m);
m=m+1;
end
end
I3=medfilt2(I2);
subplot(2,2,1), imshow(I3)
title('以灰度共生矩阵对比度CON,熵,直方图的方差为特征的分类结果');
subplot(2,2,2), imshow(I2)
subplot(2,2,3), imshow(I)