mlfk.net
当前位置:首页 >> BP神经网络每次训练结果不一样,怎样编写mAtlAB程... >>

BP神经网络每次训练结果不一样,怎样编写mAtlAB程...

你用的是matlab的神经网络工具箱吧。那是因为权值和阈值每次都是随机初始化的,所以结果就会不一样, 你可以把随机种子固定,即在代码前面加上setdemorandstream(pi); 这样每次训练出来的结果都是一样的了。 看来楼主是刚开始学习神经网络的,推...

需要改变神经元个数、传递函数。 BP网络神经元最佳个数是试出来的, 不能随便取个10毕其功于一役。还有,年代和运量之间相关性真的大么?

先用newff函数建立网络,再用train函数训练即可。 1)正向传播:输入样本->输入层->各隐层(处理)->输出层 注1:若输出层实际输出与期望输出(教师信号)不符,则转入2)(误差反向传播过程) 2)误差反向传播:输出误差(某种形式)->隐层...

建议你把数据导出,去计算预测值和真实值之间的各类误差。

楼主你好,那个是迭代次数,在不满足拟合的情况下,程序会一直训练,直到满足训练目标!关键不是epoch,希望对你有帮助!

正是因为每次权值和阈值的初值都不一样,所以使用相同的权值修正公式,计算出来的结果都不一样。当然这个初值也可以自己设置,方法如下: net.IW{1,1}=W1;net.LW{2,1}=W2;net.b{1}=B1;net.b{2}=B2;一般就用newff函数建立网络即可。newff函数的格...

你需要的功能比较简单,可以考虑直接使用MATLAB提供的神经网络图形用户界面(Neural Network Graphic User Interface)的功能。 在Matlab命令窗口敲nntool命令调出来,打开Network/Data管理器窗口,再点击New,按步骤操作即可。在里面可以设置哪...

除了MATLAB能做BP神经网络,还有其他什么软件能做 理论上编程语言都可以,比如VB,C语言,过程也都是建模、量化、运算及结果输出(图、表),但是matlab发展到现在,集成了很多的工具箱,所以用的最为广泛,用其他的就得是要从源码开发入手了,...

BP神经网络matlab训练偶尔会有一次误差较大的是比较正常的,因为训练是有随机性,所以每次的结果并不完全一样的。

给你一个我的程序,如果自己做不了可以联系我:1526208341 动量梯度下降算法训练 BP 网络 训练样本定义如下: 输入矢量为 p =[-1 -2 3 1 -1 1 5 -3] 目标矢量为 t = [-1 -1 1 1] close all clear echo on clc % NEWFF——生成一个新的前向神经网络...

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com