在matlab 中写的代码执行一次,程序就瘫了,执行的结果是错的,请问各位大神,问题出在什么地方? 5
P=[-0.5-0.50.3-0.1-30;-0.50.5-0.51.040];T=[11001];plotpv(P,T);net=newp([-30,1;-1,40],...
P=[-0.5 -0.5 0.3 -0.1 -30;-0.5 0.5 -0.5 1.0 40];
T=[1 1 0 0 1];
plotpv(P,T);
net=newp([-30 , 1 ; -1 , 40],1);
pause
% plotpv(P,T);
linehandle=plotpc(net.IW{1},net.b{1});%权值&阈值
cla ;
E=1;
plotpv(P,T);
linehandle=plot(net.IW{1},net.b{1});
%训练感知器
net.adaptparam.passes=3;%设置最大的训练次数
net=init(net);
linehandle=plotpc(net.IW{1},net.b{1});
time=0; %循环次数
while(sse(E))
time = time + 1;
[net,Y,E]=adapt(net,P,T);%自适应学习函数47
linehandle=plotpc(net.IW{1},net.b{1},linehandle);
%drawnow;
end ;
pause
%检验该网络功能
p=[0.5;1.6];
a=net(p);
plotpv(p,a);
thepoint=findobj(gca,'type','line');
set(thepoint,'color','red');
hold on;
plotpv(P,T);
plotpc(net.IW{1},net.b{1});
hold off;
axis([-2 2 -2 2]) ;
disp('end') 展开
T=[1 1 0 0 1];
plotpv(P,T);
net=newp([-30 , 1 ; -1 , 40],1);
pause
% plotpv(P,T);
linehandle=plotpc(net.IW{1},net.b{1});%权值&阈值
cla ;
E=1;
plotpv(P,T);
linehandle=plot(net.IW{1},net.b{1});
%训练感知器
net.adaptparam.passes=3;%设置最大的训练次数
net=init(net);
linehandle=plotpc(net.IW{1},net.b{1});
time=0; %循环次数
while(sse(E))
time = time + 1;
[net,Y,E]=adapt(net,P,T);%自适应学习函数47
linehandle=plotpc(net.IW{1},net.b{1},linehandle);
%drawnow;
end ;
pause
%检验该网络功能
p=[0.5;1.6];
a=net(p);
plotpv(p,a);
thepoint=findobj(gca,'type','line');
set(thepoint,'color','red');
hold on;
plotpv(P,T);
plotpc(net.IW{1},net.b{1});
hold off;
axis([-2 2 -2 2]) ;
disp('end') 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询