资源简介
该代码为matlab编码,利用思维进化算法优化BP神经网络的权值和阈值。
代码片段和文件信息
function initpop = initpop_generate(popsizeS1S2S3PT)
% 编码长度(权值/阈值总个数)
S = S1*S2 + S2*S3 + S2 + S3;
% 预分配初始种群数组
initpop = zeros(popsizeS+1);
for i = 1:popsize
% 随机产生一个个体[-11]
x = rand(1S)*2 - 1;
% 前S1*S2个编码为W1(输入层与隐含层间权值)
temp = x(1:S1*S2);
W1 = reshape(tempS2S1);
% 接着的S2*S3个编码为W2(隐含层与输出层间权值)
temp = x(S1*S2+1:S1*S2+S2*S3);
W2 = reshape(tempS3S2);
% 接着的S2个编码为B1(隐含层神经元阈值)
temp = x(S1*S2+S2*S3+1:S1*S2+S2*S3+S2);
B1 = reshape(tempS21);
%接着的S3个编码B2(输出层神经元阈值)
temp = x(S1*S2+S2*S3+S2+1:end);
B2 = reshape(tempS31);
% 计算隐含层神经元的输出
A1 = tansig(W1*PB1);
% 计算输出层神经元的输出
A2 = purelin(W2*A1B2);
% 计算均方误差
SE = mse(T-A2);
% 思维进化算法的得分
val = 1 / SE;
% 个体与得分合并
initpop(i:) = [x val];
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 46375 2009-12-14 15:38 思维进化算法应用于优化BP神经网络的初始权值和阈值\data.mat
文件 987 2013-01-30 19:13 思维进化算法应用于优化BP神经网络的初始权值和阈值\initpop_generate.m
文件 125 2013-01-30 13:22 思维进化算法应用于优化BP神经网络的初始权值和阈值\ismature.m
文件 8032 2013-09-02 16:28 思维进化算法应用于优化BP神经网络的初始权值和阈值\main.m
文件 344 2013-09-02 16:32 思维进化算法应用于优化BP神经网络的初始权值和阈值\Readme.txt
文件 982 2013-01-30 19:15 思维进化算法应用于优化BP神经网络的初始权值和阈值\subpop_generate.m
目录 0 2019-03-17 13:07 思维进化算法应用于优化BP神经网络的初始权值和阈值
----------- --------- ---------- ----- ----
56845 7
- 上一篇:人工神经网络预测matlab
- 下一篇:计算一维信号计盒维数matlab程序
相关资源
- 人工神经网络预测matlab
- 神经网络实现调制识别
- bp神经网络预测下一年的数据
- GA遗传算法改进BP神经网络
- matlab实现BP神经网络
- S函数写的BP-PID控制程序
- Matlab的BP神经网络用于分类与回归-B
- Matlab的RBF模拟神经网络主要用于函数
- 论文研究-二级倒立摆神经网络控制器
- Matlab基于k均值聚类学习算法的rbf神经
- Matlab粒子群神经网络的预测编程实现
- BP神经网络的改进算法研究-MATLAB7_0中
- RBF神经网络用于函数拟合与模式识别
- 求助BP神经网络温度预测问题-MATLAB实
- hopfield神经网络的matlab仿真程序-hopf
- 基于蚁群算法和神经网络匹配算法的
- 基于动态云—量子神经网络群的配电
- BP神经网络MATLAB实现278858
- MATLAB神经网络工具箱中的神经网络模
- 一个混沌神经网络的matlab程序
- 人工神经网络的matlab实现
- LM-BP神经网络的Matlab程序源代码
- 基于天牛须搜索算法优化BP神经网络
- 混沌神经网络
- 基于小波神经网络的时间序列预测的
- 实现预测多个输出的神经网络
- BP神经网络解决字母识别问题matlab源代
- 基于神经网络的边缘检测GUI
- RBF神经网络
- 基于BP神经网络的继电器剩余寿命预测
评论
共有 条评论