① matlab建立bp神经网络如何设置两个隐含层呢
题主那个newff里面的10看到没?那个就是设置1个隐含层的神经元个数,要多个隐含层就把10改成[4,10,1]就是第一个隐含层有4个神经元,第二个隐含层10个神经元,最后一层输出层1个神经元。然后你的{TF1 TF2}不用改。这样应该能用了。
然后给你一个newff的各项参数使用的介绍:
② matlab训练BP神经网络,nntool中如何设置,权值,激活函数的修改等问题
net1=newff(minmax(pX),[16,1],{'tansig','purelin'},'trainlm');
这个是激活函数的语句,但是一般不需要修改。
BP神经网络是计算机自主学习的一个过程,程序员要做的就是确定隐含层神经元的数量以及训练精度,训练步数以及学习速率等参数。
隐含层神经元数量的公式:
③ matlab实现人工神经网络的时候如何设置输出层的节点
newff里面设置啊。
一个函数你想要拟合2种结果?奇了怪了!!!
④ 我的BP神经网络训练一直达不到要求,要怎样修改才能达到要求
net=init(net);不用这一句,把‘logsig‘改成“tansig”,第一个,同样,把第二个改成’purelin‘
建议你把’trainrp‘改成’trainlm“,试试!
⑤ BP神经网络怎么设置输入层节点数
matlab的? 输入层由你输入的特征决定的,送入特征matlab就自动确定输入层节点数了
⑥ 求助!!!神经网络求助 !
你的意思大概是要找出隐藏层的权值和阈值吧。那是一个矩阵的。 如果是这样的话,首先,你自己先要设置一下隐藏层的传递函数,比如线性函数、多项式函数、tansig一类的。 接下来,去训练一下网络,训练完毕后,通过命令就可以得到隐藏层的权值和阈值了。 假设你采用的是tansig传递函数,那么: 通过下面这个函数得到权值和阈值 W1=net.iw{1,1};%隐藏层权值 W2=net.lw{2,1};%输出层权值 B1=net.b{1,1};%隐藏层阈值 B2=net.b{2,1};%输出层阈值 接下来,得到网络后,得到输出结果的函数形式是: A1=tansig(W1*P,B1); A2=purelin(W2*A1,B2); 其中,P是输入矩阵,A2是输出值,tansig和隐藏层的传递函数,purelin是输出层的传递函数。
⑦ 新手求助,关于神经网络和优化的问题
你的意思大概是要找出隐藏层的权值和阈值吧。那是一个矩阵的。如果是这样的话,首先,你自己先要设置一下隐藏层的传递函数,比如线性函数、多项式函数、tansig一类的。接下来,去训练一下网络,训练完毕后,通过命令就可以得到隐藏层的权值和阈值了。假设你采用的是tansig传递函数,那么:通过下面这个函数得到权值和阈值W1=net.iw{1,1};%隐藏层权值W2=net.lw{2,1};%输出层权值B1=net.b{1,1};%隐藏层阈值B2=net.b{2,1};%输出层阈值接下来,得到网络后,得到输出结果的函数形式是:A1=tansig(W1*P,B1);A2=purelin(W2*A1,B2);其中,P是输入矩阵,A2是输出值,tansig和隐藏层的传递函数,purelin是输出层的传递函数。
⑧ BP神经网络中的训练函数如何选取
神经网络不同的网络有这不同的训练函数,BP神经网络有两种训练函数,trainbp(),利用BP算法训练前向神经网络。trainbpx(),利用快速BP算法训练前向神经网络,即采用了动量或自适应学习,可减少训练时间,tansig函数是神经元的传递函数,与训练函数无关,在trainbp()函数中含有要训练神经元的函数。
⑨ tansig函数matlab怎么用
tansig函数是神经网络层传递函数。传递函数将神经网络层的净输入转换为净输出。
tansig()使用格式:
A = tansig(N,FP) %净输出
N——净输入,s-by-q矩阵(列)向量
FP——函数的参数结构(可以忽略)
例如:
>> n = -5:0.01:5;
>> plot(n,tansig(n))
>> set(gca,'dataaspectratio',[1 1 1],'xgrid','on','ygrid','on')