程序一:GA训练BP权值的主函数
function net=GABPNET(XX,YY)
%--------------------------------------------------------------------------
% GABPNET.m
% 使用遗传算法对BP网络权值阈值进行优化,再用BP算法训练网络
%--------------------------------------------------------------------------
%数据归一化预处理
nntwarn off
XX=premnmx(XX);
YY=premnmx(YY);
%创建网络
net=newff(minmax(XX),[19,25,1],{'tansig','tansig','purelin'},'trainlm');
%下面使用遗传算法对网络进行优化
P=XX;
T=YY;
R=size(P,1);
S2=size(T,1);
S1=25;%隐含层节点数
S=R*S1+S1*S2+S1+S2;%遗传算法编码长度
aa=ones(S,1)*[-1,1];
popu=50;%种群规模
initPpp=initializega(popu,aa,'gabpEval');%初始化种群
gen=100;%遗传代数
%下面调用gaot工具箱,其中目标函数定义为gabpEval
[x,endPop,bPop,trace]=ga(aa,'gabpEval',[],initPpp,[1e-6 1 1],'maxGenTerm',gen,...
'normGeomSelect',[0.09],['arithXover'],[2],'nonUnifMutation',[2 gen 3]);
%绘收敛曲线图
figure(1)
plot(trace(:,1),1./trace(:,3),'r-');
hold on
plot(trace(:,1),1./trace(:,2),'b-');
xlabel('Generation');
ylabel('Sum-Squared Error');
figure(2)
plot(trace(:,1),trace(:,3),'r-');
hold on
plot(trace(:,1),trace(:,2),'b-');
xlabel('Generation');
ylabel('Fittness');
%下面将初步得到的权值矩阵赋给尚未开始训练的BP网络
[W1,B1,W2,B2,P,T,A1,A2,SE,val]=gadecod(x);
net.LW{2,1}=W1;
net.LW{3,2}=W2;
net.b{2,1}=B1;
net.b{3,1}=B2;
XX=P;
YY=T;
%设置训练参数
net.trainParam.show=1;
net.trainParam.lr=1;
net.trainParam.epochs=50;
net.trainParam.goal=0.001;
%训练网络
net=train(net,XX,YY);
程序二:适应值函数
function [sol, val] = gabpEval(sol,options)
% val - the fittness of this individual
% sol - the individual, returned to allow for Lamarckian evolution
% options - [current_generation]
load data2;
nntwarn off
XX=premnmx(XX);
YY=premnmx(YY);
P=XX;
T=YY;
R=size(P,1);
S2=size(T,1);
S1=25;%隐含层节点数
S=R*S1+S1*S2+S1+S2;%遗传算法编码长度
for i=1:S,
x(i)=sol(i);
end;
[W1, B1, W2, B2, P, T, A1, A2, SE, val]=gadecod(x);
程序三:编解码函数
function [W1, B1, W2, B2, P, T, A1, A2, SE, val]=gadecod(x)
load data2;
nntwarn off;
XX=premnmx(XX);
YY=premnmx(YY);
P=XX;
T=YY;
R=size(P,1);
S2=size(T,1);
S1=25;%隐含层节点数
S=R*S1+S1*S2+S1+S2;%遗传算法编码长度
% 前R*S1个编码为W1
for i=1:S1,
for k=1:R,
W1(i,k)=x(R*(i-1)+k);
end
end
% 接着的S1*S2个编码(即第R*S1个后的编码)为W2
for i=1:S2,
for k=1:S1,
W2(i,k)=x(S1*(i-1)+k+R*S1);
end
end
% 接着的S1个编码(即第R*S1+S1*S2个后的编码)为B1
for i=1:S1,
B1(i,1)=x((R*S1+S1*S2)+i);
end
% 接着的S2个编码(即第R*S1+S1*S2+S1个后的编码)为B2
for i=1:S2,
B2(i,1)=x((R*S1+S1*S2+S1)+i);
end
% 计算S1与S2层的输出
A1=tansig(W1*P,B1);
A2=purelin(W2*A1,B2);
% 计算误差平方和
SE=sumsqr(T-A2);
val=1/SE; % 遗传算法的适应值
注意:上面的函数需要调用gaot工具箱,请从附件里下载!
程序是没有问题的,不过我可能忘说了,就是程序里面有几处是需要修改,它们是
程序一:
net=newff(minmax(XX),[19,25,1],{'tansig','tansig','purelin'},'trainlm');
程序二:
S1=25;%隐含层节点数
程序三:
S1=25;%隐含层节点数
用遗传算法优化BP神经网络的Matlab编程实例
来源:互联网 发布日期:2011-12-04 19:28:36 浏览:128193次
导读:使用遗传算法对BP网络权值阈值进行优化,再用BP算法训练网络...
相关内容
- 研究揭示 AI 对话方面的缺陷:不知道何时该插话
- GPT-5被曝不及预期,OpenAI员工:没什么科学突破了,只需要工程
- 专访格创东智何军:国内工业大模型应用有机会走在世界前列
- AI行业存在泡沫吗?
- 万卡算力和万亿参数大模型时代,AI存储何时爆发?| ToB产业观察
- 首部“超智融合”研究报告:人工智能将助力超级计算机突破发展瓶颈
- 美媒:人工智能企业正涌入中国这个全球最大批发市场
- GitHub超火开发者路线图库有AI学习路线了!star数近30万
- 阿斯麦乐观情绪不减:维持2030年增长预估 AI长期依旧稳健
- 取人类与大模型之长,人机协作式智能软件开发框架AgileGen来了
- 人工智能能否像人类一样具有创造力?
- 清华刘嘉教授:大模型是一个生命新物种|AI&Society百人百问
- AI进化撞上“数据墙”?三大模型研发遇阻,巨头纷纷转向新赛道
- AI驱动创新,2025年半导体市场或将突破8500亿美元大关!
- 量化能让大模型“恢复记忆”,删掉的隐私版权内容全回来了
- 迈出“登月”第二步:Kimi比肩OpenAI o1最新技术,杨植麟聚焦做减法
- 欧洲科学院郭嵩谈“千模大战”:每个行业会有垂类大模型,AI PC是“杀手级应用”
- 谷歌 Gemini 引入“记忆”功能:AI 记住用户偏好、习惯
- 风口上的新职业:AI训练师的崛起与未来
- 英伟达秀 Blackwell GPU 肌肉:训练 AI 模型速度比Hopper快2.2倍
AiLab云推荐
最新资讯
- AI与半导体行业互为推动,多突破口已显现
- 北航团队提出全新偏好数据构建框架,助力大模型实现更全面的对齐效果
- 专访格创东智何军:国内工业大模型应用有机会走在世界前列
- AI驱动创新,2025年半导体市场或将突破8500亿美元大关!
- 理邦仪器:获盖茨基金会265万美元支持人工智能超声项目
- 面对AI浪潮:电信运营商应该All in 还是谨慎为妙?
- 谷歌 Gemini 引入“记忆”功能:AI 记住用户偏好、习惯
- 欧洲科学院郭嵩谈“千模大战”:每个行业会有垂类大模型,AI PC是“杀手级应用”
- 万卡算力和万亿参数大模型时代,AI存储何时爆发?| ToB产业观察
- 人工智能大模型怎样投喂数据?人工智能头部企业为何纷纷选择落户四川自贡?
本月热点
热门排行
-
马斯克的xAI连发两款新模型,有进步但还谈不上领先
阅读量:90783
-
Meta Llama 3.1-405B AI模型多项跑分超越 OpenAI GPT-4o
阅读量:27078
-
从现在起,GitHub上超1亿开发者可直接访问全球顶级大模型,构建AI应用
阅读量:18311
-
AI创投的那些荒诞故事
阅读量:15996
-
AI时代,超级个体正在崛起
阅读量:14129
-
阿里团队推出 Tora 视频 AI 生成框架:画圈操控物体运行轨迹
阅读量:13574
推荐内容
- 2024山东国际玻璃工业技术展览会
- 2024第二十二届中国广州国际汽车展览会
- 2024年阿尔及利亚国际暖通空调制冷展览会ALGERIA
- 2024第12届中国(青岛)国际茶产业博览会(华巨臣茶博会)
- 2024阿尔及利亚国际建材展
- 2024 第二十三届新加坡国际石油及天然气展览会暨研讨会
- 2024年荷兰阿姆斯特丹船舶游艇设备展览会METS TRADE
- 2024第12届巴基斯坦(卡拉奇)国际防务与军警展
- 2024年俄罗斯莫斯科电力、电网技术展览会
- 2024(京津冀)水果产销对接会
- 2024第二十一届北方(烟台)国际果业博览会(北方果博会 NIFIE)
- 2024第十六届中国(上海)振威国际化工装备博览会(CTEF)
- 2024第七届欧洲(德国不来梅)国际空间技术展
- 2024第十七届上海国际电池工业展览会(振威电池展 CNIBF)
- 2024第二十届上海国际充电设施产业展览会(振威充电设施展 evse)
- 2024第十一届浙江义乌国际智能装备博览会
- 2024第89届全国药品交易会(药交会 PHARMCHINA)
- 2024年中国北京国际高端食品饮料博览会
- 2024年中国(北京)国际有机绿色食品展览会
- IADE2024第三届突尼斯(杰尔巴)国际航空航天与防务展
- 2024年土耳其温室农业展土耳其畜牧机械展GrowTech Eurasia
- 2024中国北京名酒节暨世界葡萄酒博览会
- 2024第十三届杭州国际跨境电商交易博览会(跨交会 ICBE)
- 2024中国健康营养博览会(秋季)(NHNE)
- 2024乌兹别克斯坦食品及包装展 UZ PROD &INTER PACK
- 日本第45届国际建筑建材与家居材料展
- 2024中国国际制造业数智化博览会
- 2024第29届深圳国际服装供应链博览会(秋季)(FS展 Fashion Source)暨AW深圳原创设计时装周
- 2024越南(胡志明)轴承展览会
- 2024越南(胡志明)橡胶机械及塑料展览会
- 2024越南(胡志明)五金机械展览会
- 2024秋季中国(广州)国际茶业博览会
- 2024越南(胡志明)电机及线圈展览会
- 2024越南(胡志明)电线电缆展览会
- 2024越南(胡志明)润滑油及应用技术展览会
- 2024越南(胡志明)焊接与切割展览会
- 2024越南(胡志明)电池产品展览会
- 2024中国国际天然提取物和健康食品配料展览会(FIC-健康展2024)暨第23届全国秋季食品添加剂和配料展览会
- 2024厦门国际眼镜业展览会(厦门眼镜展)
- 2024第十八届中国宁波中小工厂展览会
- 2024越南(胡志明市)国际工业技术装备及产品展览会
- 2024深圳国际照明展览会
- 2024越南(胡志明)煤矿技术设备展览会
- 2024第20届越南胡志明国际工业展览会
- 2024第二十二届中国(北京)国际医疗旅游展览会(正和医疗旅游展 CMTF)
- 2024越南(胡志明)金属及冶金展览会
- 2024年越南国际制药装备及医疗器械展览会
- 2024越南国际表面处理及涂料涂装展览会
- 2024越南(胡志明)国际复合材料展览会
- 2024越南(胡志明)工程机械设备展览会
- 2024越南(胡志明)锅炉及压力容器展览会
- 2024越南(胡志明)化工展览会
- 2024越南(胡志明)工业自动化及仪器仪表展览会
- 2024越南(胡志明)机床工具展览会
- 2024越南(胡志明)金属加工及焊接技术展览会
- 2024越南(胡志明)铝工业展览会