matlab神经网络编程求教BP网络编程程序中net.LW{2,1}=net.LW{2,1}*0.01; net.b{2}=net.b{2}*0.01;

是什么意思完整程序如下 创建并训练一个BP网络 但是上面那两句什么作用?(答出来我再加20分)
P=[0 0 0 0 0 0 0;
-0.698 -0.389 -0.818 1.182 -0.225 -0.978 -0.898;
-0.438 -0.232 -0.517 0.503 -0.163 -0.512 -0.543;
0.364 0.221 0.465 0.901 1.038 0.447 0.343;
0.138 0.087 0.168 0.291 0.376 0.185 0.145;
-0.213 -0.135 -0.233 0.445 -0.155 -0.378 -0.356;
-0.047 -0.032 -0.051 0.210 -0.012 -0.121 -0.143;
-0.323 -0.337 -0.245 0.385 -0.321 -0.276 -0.532;
-0.086 -0.238 -0.087 0.187 -0.156 -0.098 -0.217];
T=[0 0 0 0;
1 0 0 0;
0.5 0 0 0;
0 1 0 0;
0 0.5 0 0;
0 0 1 0;
0 0 0.5 0;
0 0 0 1;
0 0 0 0.5];
[R,S1]=size(P);
[Q,S2]=size(T);
P=P';
T=T';
t0=clock;
net=newff(minmax(P),[S1 S2],{'logsig','logsig'},'traingdx');
net.LW{2,1}=net.LW{2,1}*0.01;%这两句不会!!!!
net.b{2}=net.b{2}*0.01%不会!!!
net.performFcn='sse';
net.trainParam.goal=0.003;
net.trainParam.show=20;
net.trainParam.epochs=10000;
net.trainParam.mc=0.95;
[net,tr]=train(net,P,T);

当时,3名落水者不会游泳,在河中一直挣扎大声呼救,情形十分紧迫。天津大学4名非洲留学生,来自安哥拉的约瑟、茂罗、米格尔以及来自佛得角的帕特里克,正巧途经此地。米格尔跟帕特里克顾不上脱下鞋子,纵身跳进河里救人。两人先是协力将一名落水者托起,游到岸边。在河岸上的两位错误把落水者拉上了岸。紧接着,两人即时返回河里,将另一个落水者救起送回岸边。

据懂得,见义勇为的4名留学生都是中国政府奖学金生,来中国学习不到一年。

新华网天津5月29日专电(记者张建新)5月27日下战书两点左右,传奇世界私服,在天津市南开区卫津河边,3名男青年不慎落入河中,路过此地的4名天津大学的本国留学生不顾个人安危奋力施救,落水者获救,传奇世界私服,被市民称颂“洋雷锋”。

微博推举 | 本日微博热门(编纂:SN002)

被救上来的男子吐了多少口水后,用幽微的声音说:“水里还有一个人!”此时,米格尔和帕特里克已精疲力竭,但他们又一次下了水。一位过路市民也随着跳下了水。3个人在河里找了好一阵,才将最后一个落水者找到。此时,两人的衣裤和腕表都被水浸润,他们顾不上本人的财物丧失,上岸后立刻讯问被救者的情况。米格尔和帕特里克因为救人时呛入河水,传世私服,当晚还到病院去检讨医治。

欢送发表评论我要评论

图片来源:天津网
图片起源:天津网
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-07
这两句只是把网络的阈值和权值缩小100倍,差不多等同于初始化为0的结果,具体的作用可能和分析的问题有关了本回答被提问者采纳
第2个回答  2011-06-07

net.b是BP神经网络的阈值,你取1和2应该是输入层阈值与输出层阈值,我想你的输出结果是1维变量,所以2是1一个数,取1与输入层变量数应该相同的,更详细的建立你借本书看下阈值方面的。祝好运追问

我知道这个是权值和阈值的意思 但是不明白这两句在整个程序中的作用

第3个回答  2011-06-15
IW输入层到隐含层的权值矩阵设定权值) LW隐含层和输出层建的权值矩阵设定偏差向量)
第4个回答  2011-06-07
是什么意思完整程序如下 创建并训练一个BP网络 但是上面那两句什么作用?(答出来我再加40分)
P=[0 0 0 0 0 0 0;
-0.698 -0.389 -0.818 1.182 -0.225 -0.978 -0.898;
-0.438 -0.232 -0.517 0.503 -0.163 -0.512 -0.543;
0.364 0.221 0.465 0.901 1.038 0.447 0.343;
0.138 0.087 0.168 0.291 0.376 0.185 0.145;
-0.213 -0.135 -0.233 0.445 -0.155 -0.378 -0.356;
-0.047 -0.032 -0.051 0.210 -0.012 -0.121 -0.143;
-0.323 -0.337 -0.245 0.385 -0.321 -0.276 -0.532;
-0.086 -0.238 -0.087 0.187 -0.156 -0.098 -0.217];
T=[0 0 0 0;
1 0 0 0;
0.5 0 0 0;
0 1 0 0;
0 0.5 0 0;
0 0 1 0;
0 0 0.5 0;
0 0 0 1;
0 0 0 0.5];
[R,S1]=size(P);
[Q,S2]=size(T);
P=P';
T=T';
t0=clock;
net=newff(minmax(P),[S1 S2],{'logsig','logsig'},'traingdx');
net.LW{2,1}=net.LW{2,1}*0.01;%这两句不会!!!!
net.b{2}=net.b{2}*0.01%不会!!!
net.performFcn='sse';
net.trainParam.goal=0.003;
net.trainParam.show=20;
net.trainParam.epochs=10000;
net.trainParam.mc=0.95;
[net,tr]=train(net,P,T);

MATLAB BP神经网络工具箱使用步骤
开始MATLAB BP神经网络工具箱的使用教程:首先,导入数据是关键步骤:点击“导入数据”按钮,选择需要的数据源并保存,确保将预测目标和其它数据分开导入。接着,进行数据格式转换,使用table2array函数将table格式的数据转化为double数组。构建模型则涉及以下步骤:打开"Neural Net Fitting",直接跳过第一个界面,...

运行遗基于遗传算法的BP神经网络MATLAB代码程序时总是出错...
%下面将初步得到的权值矩阵赋给尚未开始训练的BP网络[W1,B1,W2,B2,P,T,A1,A2,SE,val]=gadecod(x);net.LW{2,1}=W1;net.LW{3,2}=W2;net.b{2,1}=B1;net.b{3,1}=B2;XX=P;YY=T;%设置训练参数net.trainParam.show=1;net.trainParam.lr=1;net.trainParam.epochs=50;net.trainParam.goal=0.001;...

matlab中BP神经网络如何设置初始权重?
net.lw{2,1} = reshape(w2,output_num,hidden_num);net.b{1} = reshape(B1,hidden_num,1);net.b{2} = B2';

MATLAB神经网络中net.iw{1,1};net.lw{2,1};netlw{3,2}都是什么意思,双...
所以一般情况下net,iw{1,1}就是输入层和隐含层之间的权值。net.LW定义了从一个网络层到另一个网络层的权值向量结构。其值为Nl*Nl的细胞矩阵,Nl为网络层数(net.numLayers)。通过访问net.LW{i,j},可以获得第i 个网络层来自第j 个网络层的权值向量值。 因此,如果网络是单隐含层,net.lw{2...

matlab神经网络工具箱训练出来的函数,怎么输出得到函数代码段_百度知 ...
获取网络权值、阈值 netiw = net.iw;netlw = net.lw;netb = net.b;w1 = net.iw{1,1}; %输入层到隐层1的权值 b1 = net.b{1} ; %输入层到隐层1的阈值 w2 = net.lw{2,1}; %隐层1到隐层2的权值 b2 = net.b{2} ; %隐层1到隐层2的阈值 w3 = net.lw{3,2}; %隐层...

matlab netff函数修改传输函数,或者是定义自己的传输函数的方法?_百度...
如果你自己定义了传输函数,你就要根据BP的原理自己推到权值和阈值的变化公式,比较麻烦。再者,你可以用net.IW{1,1},net.LW{2,1},net.b{1,1}和net.b{2,1}先获得对应的权值和阈值(w1,w2,b1,b2),然后根据神经网络公式w2*F(w1*p-b1)-b2就能得到网络输出了(这里的F就是你自己的传输...

如何将BP网络程序改写成RBF网络的?
if(length(number)>1) no=number(1);else no=number;endnoclear resnet=newff(minmax(x1),[no,4],{'tansig','purelin'},'trainlm'); net.iw{1,1}=zeros(size(net.iw{1,1}))+0.5; net.lw{2,1}=zeros(size(net.lw{2,1}))+0.75; net.b{1,1}=zeros(size(net.b{1,1}))+0.5; net....

matlab神经网络工具箱怎么看训练后的权值
训练好的权值、阈值的输出方法是:输入到隐层权值: w1=net.iw{1,1} 隐层阈值: theta1=net.b{1} 隐层到输出层权值: w2=net.lw{2,1};输出层阈值: theta2=net.b{2}

Matlab中建立BP网络后,如何进行权值和阈值初始化?
1);quanW = rands(outnum,midnum);faW = rands(outnum,1);net.IW{1,1}=quanV; %IW 是输入层到第一层的权值矩阵LW 是中间层和输出层的权值矩阵 net.LW{2,1}=quanW ;net.b{1}=faV ; %b{1} 表示隐含层的阀值矩阵 net.b{2}=faW;...

用BP神经网络建立数学模型,MATLAB实现,怎样得到输入到输出的计算公式...
BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向...

相似回答