
BP神经网络最后得出的误差很大
1、看看是不是训练效果好,预测效果不好。如果是这样那就是过拟合。网上搜搜有很多解决过拟合的方法。2、如果训练和预测都不好,那就是模型有问题。可能原因是(1)数据量太小。
(2)输入和输出数据之间相关性小。
(3)调整参数:除了调整误差和学习率这些参数之外,还可以调整传递函数,例如trainlm适合一般模型,还有其他例如trainbr等函数,可以网上搜索看看每个函数适用的区别。
谷歌人工智能写作项目:小发猫

自己用matlab实现的BP神经网络算法,无法得到预期的效果,主要是误差太大 5
lr=0.05;%lr为学习速率;err_goal=0.1;%err_goal为期望误差最小值max_epoch=15000;%max_epoch为训练的最大次数;a=0.9;%a为惯性系数Oi=0;Ok=0;%置隐含层和输出层各神经元输出初值为0这些初始参数是谁提供给你?调整一下这些参数看看.。
Matlab的神经网络训练完了,怎么测试的时候误差这么大
求助大神,使用BP神经网络预测数据,为什么误差很大
预测数据的话BP不是特别好用,最好用Elman反馈神经网络或者RNN循环神经网络,这些有记忆功能的网络比较好用。bp主要和你选择的隐含层数,和误差范围,学习率有关。
你可以调节相关参数来改变神经网络,获得更精确的结果。
神经网络中阈值和权值的初值怎么调整?为什么我的老是误差特别大呢?
用MATLAB做bp神经网络的预测,训练的挺好。但是预测误差很大,是什么原因,怎么解决啊
1.训练样本有可能不够多。
2.样本不具有代表性,不具有特征性3.网络模型设计有问题,需要TryErrorandTry4.可以使用Trainbr(贝叶斯正则化训练函数),这个函数对网络的泛化能力比较好。
MATLAB神经网络BP,误差超大,怎样调试是误差更接近目标值?主要调试哪些参数?谢谢。。。
被推荐的答案倒是没说错,基本上和没说一样……就好比问怎么安排时间,回答一个“合理安排时间”……误差大,第一步需要尝试的是做归一化处理。
有线性归一化,有对数函数归一化等等,这个你可以去网上搜索数据归一化方法,有相关的代码,应该。
第二部需要做出的改动是隐层节点数量,如果节点数量太多,那么结果的随机性就会很大,如果太少,那么复杂数据的规律计算不出来。多少层节点最合适,这个目前除了一个一个试没有更好的办法。
但是你会发现每一个相同的结构计算出的结果却不尽相同,这个时候就需要考虑后续的问题。第三步尝试,变换transferfunction。麻烦你查查字典,因为我不是用中文学的神经网络。
我姑且翻译成传输函数。传输函数在matlab中内建了3中purelinelogsigtansig。分别有不同的应用范围。因为没看到你的数据,我也不清楚具体应该推荐你用哪一种。
不过你可以去网上搜索一下三种传输函数的特点。一般情况下,前三步已经可以解决问题了。如果不行,那么你需要尝试的就是比较高级的内容了。尝试一下,不行再追问。
在使用BP神经网络进行预测时遇到误差过大的问题,可能是过拟合、模型参数不合适、数据量不足或数据相关性弱等原因。建议调整模型参数,如学习率、误差目标和传递函数,增加数据量,尝试不同的神经网络结构,如Elman或RNN,以及进行数据归一化处理。通过这些方法可以优化网络性能,降低预测误差。

3290

被折叠的 条评论
为什么被折叠?



