matlab BP神经网络中,最后算出的MSE值应该为多少?

问题描述:

matlab BP神经网络中,最后算出的MSE值应该为多少?
我用matlab做了个BP神经网络,10输入,3输出,50个样本,训练出来,最后仿真时,和测试数据的的误差,就是MSE的值有一百多.我想知道,如果网络合格的话,MSE的值应该不大于多少啊?
1个回答 分类:综合 2014-12-08

问题解答:

我来补答
mse表示均方差,当然越小越好.但是这与你训练样本的多少,训练次数都有很大关系.
你试试看径向基神经网络和高斯型网络能不能更好的减低训练误差,神经网络就是一个不断调试的学习过程.
再问: 这个我也知道,但是我再不断调试的过程中,需要一个标准,我想知道,MSE到底达到大概多少时,我的网络才算是训练合格了?
再答: 这个其实没有统一的标准,任何人都知道0偏差当然是最好。但是根绝神经网络本身致命的缺陷,由于它是迭代收敛逼近解析式,所以不可能达到0误差。 这只有根据使用者的工程技术要求来加以判断,至于你这个误差指标肯定应该在小于工程误差范围内啊。但是对于科研研究,也只能具体情况具体分析。定量一说没有具体绝对一说的。
再问: 好吧,可是我这里并没有什么工程误差范围。。。就您来看,那如果MSE是六十几,合适吗?我主要是心里完全没谱,不知道MSE一旦达到多少了,那么就肯定是不合理的?一般情况下,像我这种10输入,3输出的情况,输出的值前两个都是一百左右,最后一个是40左右,MSE多少才不会很离谱呢?
再答: 你这样,试试用别的神经网络做一个对比。然后请教你的老师。实际的东西太难说了。但是60几MSE不是很理想,因为你的输入才10个。
再问: 唉唉,调了一天,终于MSE值可以等于14了,我想问,14合适么?还是说14仍然明显太大了?(话说我们老师从来不管我们的。。。)
再答: 你们老师也太不负责了。对了,你尝试换一换别的激励函数。logsig,tansig看看。
再问: 恩 我都换了试了的,调到最后最低也就到14了,是不是14仍然还是过大了啊?要至少降到零点几才合适?
再答: 如果按照你从100多降到这么大,已经不错了。但是这个真的没有标准的。需要按照你的实际情况来定啊。我不懂你这个神经网络的课题来源,我不能提供给你准确的指导。
 
 
展开全文阅读
剩余:2000
上一页:100 ,11
下一页:29