24小时热门版块排行榜    

查看: 2093  |  回复: 0

dtj12345

新虫 (初入文坛)

[求助] 关于用matlab建立输出为0或1的非线性映射的bp神经网络

我想建立一个非线性映射,输出为0或1,想利用matlab里自带的神经网络函数。
我尝试用newff,输出层设为hardlim,但使用后发现输出是0.5和1,并不是0和1,这是为什么?
而且我用数据训练网络的时候发现它根本没有训练,epoch显示为0,这是怎么回事,谁能告诉我该怎么弄?
以下是我的程序以及运行结果:
p=[1:5];t=[0 1 1 0 1];
net=newff(p,t,3);
net.layers{2}.transferFcn = 'hardlim';
net.trainParam.epochs = 200;
net.trainParam.goal = 0.00001;
net=train(net,p,t);
output=sim(net,p);
plot(output,'k');
hold on
plot(t)

关于用matlab建立输出为0或1的非线性映射的bp神经网络
无标题.png


关于用matlab建立输出为0或1的非线性映射的bp神经网络-1
无标题2.png
回复此楼

» 收录本帖的淘帖专辑推荐

编程

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dtj12345 的主题更新
信息提示
请填处理意见