• 大小: 1.63MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-01
  • 语言: 其他
  • 标签:

资源简介

粒子群优化BP神经网络的权值和阈值,内含详细的代码说明,方便大家阅读

资源截图

代码片段和文件信息

function error = fun(xinputnumhiddennumoutputnumnetinputnoutputn)
%该函数用来计算适应度值
%x          input     个体
%inputnum   input     输入层节点数
%outputnum  input     隐含层节点数
%net        input     网络
%inputn     input     训练输入数据
%outputn    input     训练输出数据

%error      output    个体适应度值

%提取 BP神经网络初始权值和阈值,x为个体
w1=x(1:inputnum*hiddennum);
B1=x(inputnum*hiddennum+1:inputnum*hiddennum+hiddennum);
w2=x(inputnum*hiddennum+hiddennum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum);
B2=x(inputnum*hiddennum+hiddennum+hiddennum*outputnum+1:inputnum*hiddennum+hiddennum+hiddennum*outputnum+outputnum);

 
%网络权值赋值
net.iw{11}=reshape(w1hiddennuminputnum);
net.lw{21}=reshape(w2outputnumhiddennum);
net.b{1}=reshape(B1hiddennum1);
net.b{2}=B2;
%BP神经网络构建
net=newff(inputnoutputnhiddennum);
net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainParam.goal=0.00001;
net.trainParam.show=100;
net.trainParam.showWindow=0;

%BP神经网络训练
net=train(netinputnoutputn);

%网络训练
an=sim(netinputn);

error=sum(abs(an-outputn));

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-06-17 16:49  新建文件夹\
     文件       89946  2015-06-16 14:53  新建文件夹\data.mat
     文件        1139  2015-06-09 09:54  新建文件夹\fun.m
     文件      469909  2015-06-16 10:26  新建文件夹\input_test.mat
     文件      469909  2015-06-16 10:26  新建文件夹\input_train.mat
     文件      469909  2015-06-16 10:26  新建文件夹\output_test.mat
     文件      469909  2015-06-16 10:26  新建文件夹\output_train.mat
     文件        3284  2015-06-17 16:39  新建文件夹\PSO.m

评论

共有 条评论