bp神经网络算法matlab程序

作者&投稿:郭佳 (若有异议请与网页底部的电邮联系)

matlab神经网络中P_test是什么意思?
测试矩阵,输入有两种,一种是训练数据,训练网络的权值和阈值,可以表示为P_train另一个用来测试网络的训练效果,叫测试数据,就是你这个P_test。

BP神经网络中初始权值和阈值的设定
1、首先需要了解BP神经网络是一种多层前馈网络。2、以看一下在matlab中BP神经网络的训练函数,有梯度下降法traingd,弹性梯度下降法trainrp,自适应lr梯度下降法traingda等。3、在matlab中命令行窗口中定义输入P,输出T,·通过“newff(minmax(P),[5,1]构建BP神经网络,“[net,tr]=train(net,P,T...

bp神经网络函数中哪个预测性能好
traingdm是带动量的梯度下降法,trainlm是指L-M优化算法,trainscg是指量化共轭梯度法,除此之外还有traingdx、traingda等,都是权值的训练算法。看MATLAB结合神经网络的基础书上都有介绍。tansig和logsig 统称Sigmoid函数,logsig是单极性S函数,tansig是双极性S函数,也叫双曲正切函数,purelin是线性函数,...

bp神经网络原理
多层前馈网络——增强网络的分类和识别能力、解决非线性问题的唯一途径是采用多层前馈网络,即在输入层和输出层之间加上隐含层。BP神经网络登场——20世纪80年代中期,David Runelhart。Geoffrey Hinton和Ronald W-llians、DavidParker等人分别独立发现了误差反向传播算法,简称BP,系统解决了多层神经网络隐含...

求MATLAB的BP神经网络预测程序
由于数据比较大,我又懒得用归一化,所以直接把数据降了3个数量级,不过我觉得应该没问题,但用归一化结果应该更准确些。。由于初始权值和阀值均是随机给的,所以每次仿真都有点点不同,这是正常的。p=[1183 1303 1278;1303 1278 1284;1278 1284 1187 ;...1284 1187 1154;1187 1154 1267;1154 1267...

智能算法的算法分类
第一个就是粒子本身所找到的最优解,这个解叫做个体极值pBest。另一个极值是整个种群目前找到的最优解,这个极值是全局极值gBest。另外也可以不用整个种群而只是用其中一部分作为粒子的邻居,那么在所有邻居中的极值就是局部极值。 模拟退火,遗传算法,禁忌搜索,神经网络在解决全局最优解的问题上有着独到的优点,并且,...

matlab bp神经网络 精度低
首先是我不知道你用的matlab是什么版本。如果用的2010以后的版本,那么你这样初始化神经网络一定会报警告。2010版以后初始化神经网络的语句是这样的 net = newff(p, t, 7);输出层不需要自己去告诉系统。我想知道的第二个问题,是你的输出层函数是否需要使用logsig。如果使用purelin,那么你大可不必去...

深入浅出BP神经网络算法的原理
算法阐述起来比较简单,接下来通过数学公式来认识BP的真实面目。假设我们的网络结构是一个含有N个神经元的输入层,含有P个神经元的隐层,含有Q个神经元的输出层。这些变量分别如下:认识好以上变量后,开始计算:一、用(-1,1)内的随机数初始化误差函数,并设定精度ε,最多迭代次数M 二、随机选取第...

计算神经科学的简介
1891年Cajal创立神经元学说,认为整个神经系统是由结构上相对独立的神经细胞构成。 在Cajal神经元学说的基础上,1906年Sherrington提出了神经元间突触的概念。 20世纪20年代Adrian提出神经动作电位。1943年McCulloch 和 Pitts提出了的 M-P 神经网络模型。 1949年Hebb提出了神经网络学习的规则。50年代Rosenblatt...

bp神经网络对输入数据和输出数据有什么要求
p神经网络的输入数据越多越好,输出数据需要反映网络的联想记忆和预测能力。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层...

锺修15919485127问: 求BP神经网络的MATLAB算法 -
扶绥县瑞科回答: 以常用的三层BP为例:net=newff(P,T,{m},{'tansig'},'trainlm');//用newff建立新的网络net,P为样本输入,T为目标输出,m为隐层的神经元数目,tansig为隐层到输出层的传输函数,如果是多隐层则要给出每层的输出函数,trainlm为训练函数net....

锺修15919485127问: 如何用matlab编写BP神经网络程序 -
扶绥县瑞科回答: matlab编写BP神经网络很方便的,这个工作不用像编程序的C什么的那样还要编写算法.这个算法早已经在软件的库里提供了.你只要用一条语句就出来了.把参数,深度和节点固定的往里一代数就可以了.还有一点,注意最后结果的收敛性,神经网络发展一直是曲折前进的,为什么这样,现在不太给力,因为面临着一个收敛的问题,实现起来效果不好.这些程序网上有很多,你借一本基本的神经网络的书里面也有.望采纳.

锺修15919485127问: 用Matlab算BP神经网络的具体算法? -
扶绥县瑞科回答: BP神经网络的传递函数一般采用sigmiod函数,学习算法一般采用最小梯度下降法;下面是具体的程序例子:例1 采用动量梯度下降算法训练 BP 网络.训练样本定义如下:输入矢量为p =[-1 -2 3 1-1 1 5 -3] 目标矢量为 t = [-1 -1 1 1] 解:本例的 ...

锺修15919485127问: matlab编程问题,建立BP神经网络 -
扶绥县瑞科回答: %采用动量梯度下降算法训练 BP 网络.close all clear echo on clc % NEWFF——生成一个新的前向神经网络 % TRAIN——对 BP 神经网络进行训练 % SIM——对 BP 神经网络进行仿真 pause % 敲任意键开始 clc% 定义训练样本 % P 为输入矢量 ...

锺修15919485127问: matlab程序 BP神经网络预测 程序如下: -
扶绥县瑞科回答: P=[...];输入T=[...];输出% 创建一个新的前向神经网络 net_1=newff(minmax(P),[10,1],,'traingdm')% 当前输入层权值和阈值 inputWeights=net_1.IW inputbias=net_1.b% 当前网络层权值和阈值 layerWeights=net_1.LW layerbias=net_1.b 应该没问题吧.

锺修15919485127问: 用matlab编BP神经网络预测程序 -
扶绥县瑞科回答: 这个程序有问题的,输入数据有10列,输出数据

锺修15919485127问: MATLAB中BP神经网络的训练算法具体是怎么样的 -
扶绥县瑞科回答: 先用newff函数建立网络,再用train函数训练即可. 1)正向传播:输入样本->输入层->各隐层(处理)->输出层 注1:若输出层实际输出与期望输出(教师信号)不符,则转入2)(误差反向传播过程) 2)误差反向传播:输出误差(某种形式)-...

锺修15919485127问: bp神经网络预测matlab源代码 -
扶绥县瑞科回答: P=[1;2;3;4;5];%月 P=[P/50];T=[2;3;4;5;6];%月训练样本 T=[T/50];threshold=[0 1;0 1;0 1;0 1;0 1;0 1;0 1]; net=newff(threshold,[15,7],{'tansig','logsig'},'trainlm'); net.trainParam.epochs=2000; net.trainParam.goal=0.001; LP.lr=0.1; net=train(net,P,T); P_test=[6月]';%6月数据预测7月 P_test=[P_test/50]; y=sim(net,P_test) y=[y*50]

锺修15919485127问: 用matlab中bp神经网络实现由输入值预测输出值的程序 -
扶绥县瑞科回答: 给你个例子如下,net=newff(inputn,outputn,[8,4],{'tansig','purelin'},'trainscg');%初始化网络结构%网络参数配置(迭代次数、学习率、目标) net.trainParam.epochs=3000; net.trainParam.lr=0.08; net.trainParam.goal=0.05; net.divideFcn = ''; [net,tr]...

锺修15919485127问: bp神经网络 matlab -
扶绥县瑞科回答: 可以自己设置权重和阈值,也可以让程序生成随机的权重阈值.可以通过输出得出权重和输出


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网