24小时热门版块排行榜    

CyRhmU.jpeg
查看: 961  |  回复: 6

mashagua

铁虫 (初入文坛)

[求助] BP神经网络的有关疑问已有1人参与

我用matlab做BP神经网络,输出是三个结点:(0,0,1)(0,1,0)(1,0,0)输入是五个结点,因为原数据全在0到1之间,所以不用初始化,我写了以下程序,能否有那个大家帮我看一下那个地方错了,去模拟新的数据的时候都不对,并且(0 1 0)检测不出来
p=xlsread('危机程度判断.xls','C2:G60');
q=xlsread('危机程度判断.xls','K2:M60');
shuru2=xlsread('危机程度判断.xls','C61:G79');
shuru=p';
shuchu=q';
net=feedforwardnet(50,'traingdm');
net.layers{1}.transferFcn='tansig';
net.trainParam.show=50;
net.trainParam.epochs=5000;
net.trainParam.goal=1e-3;
[net,tr]=train(net,shuru,shuchu)
a=sim(net,shuru2')
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

asked6188

木虫 (职业作家)

祝福楼主
2楼2015-09-23 15:17:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

转基因奔奔

金虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
[net,tr]=train(net,shuru,shuchu)
训练完之后,可以先用部分数据测试一下网络正确否。
而不是直接上全新数据吧。。。
3楼2015-09-23 15:49:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mashagua

铁虫 (初入文坛)

引用回帖:
3楼: Originally posted by 转基因奔奔 at 2015-09-23 15:49:07
=train(net,shuru,shuchu)
训练完之后,可以先用部分数据测试一下网络正确否。
而不是直接上全新数据吧。。。

我是用原数据监测没有太大问题,但是预测新的问题就很大
4楼2015-09-25 08:37:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

转基因奔奔

金虫 (初入文坛)

引用回帖:
4楼: Originally posted by mashagua at 2015-09-25 08:37:41
我是用原数据监测没有太大问题,但是预测新的问题就很大...

会不会是过拟合了,导致模型普适度不够好

» 本帖已获得的红花(最新10朵)

5楼2015-09-25 21:07:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mashagua

铁虫 (初入文坛)

送红花一朵
引用回帖:
5楼: Originally posted by 转基因奔奔 at 2015-09-25 21:07:53
会不会是过拟合了,导致模型普适度不够好...

那应该怎么办,是改程序还是?并且其中小概率的(0,1,0)检测不出来
6楼2015-10-06 16:24:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

转基因奔奔

金虫 (初入文坛)

少用几组已知数据去拟合试试看。并且
“我是用原数据监测没有太大问题,但是预测新的问题就很大”
你测试网络的时候,不可以用训练数据来测试的。换句话说,你如果用数据a训练,测试的时候就不能用数据a了的
7楼2015-10-06 18:09:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 mashagua 的主题更新
信息提示
请填处理意见