资源简介
粒子群优化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
- 上一篇:ucos+USB+RS232
- 下一篇:计算机组成原理实验报告.docx
相关资源
- 血管图像分割
- 5篇关于bp神经网络与pid的学术论文
- BP神经网络实现手写体数字识别
- 一种基于改进粒子群算法的PID参数整
- 粒子群算法分布式电源选址定容
- 基于BP神经网络的高斯模糊图像复原方
- 并行化实现基于BP神经网络的手写体数
- BP神经网络识别语音特征
- bp神经网络手写字符汉字识别
- MPI并行编程技术实现对粒子群算法并
- 毕业设计BP神经网络方法对车牌照字符
- 神经网络office插件NNX
- 粒子群算法及应用_纪震著.pdf
- 基于粒子群的K均值聚类算法
- 灰狼优化算法和粒子群优化算法比较
- 车牌识别-opencv
- 基于BP神经网络的数字识别系统源代码
- BP神经网络分类算法
- BP神经网络的车牌字符识别的研究
- 粒子群算法及应用
- 《粒子群算法及其工业应用-钱锋著
- opencv2+vs2013实现表情识别 ,SVM+BP神经
- BP神经网络详解与.pdf
- 粒子群算法实战分享 动画PPT
- 多目标粒子群算法分享 - CSDN博主dkj
- 34种字符识别-BP神经网络算法-VS2103+
- 基于主成分分析和贝叶斯正则化BP神经
- BP以及Hopfield神经网络进行车牌数字识
- BP神经网络的非线性系统建模
- BP神经网络稳定性分析
评论
共有 条评论