Matlab中建立BP网络后,如何进行权值和阈值初始化?

2025-02-28 03:29:46
推荐回答(3个)
回答1:

%生成初始化权值、阀值矩阵
quanV = rands(midnum,innum); %随机矩阵
faV = rands(midnum,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;

回答2:

net=newff(minmax(p),[11,1],{'tansig','logsig'},'traingdx');
net.IW{1,1}=w;%w指输入层到隐含层的初始权值
net.trainparam.epochs=50000;
net.trainparam.goal=0.00001;
net.trainParam.lr=0.05;

回答3:

这里的权值阈值 都是随机的