




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
%蚁群算法的改进神经网络程序%这是某个硕士论文中附带的程序,经过试用,完全不能用。 %蚁群算法优化神经网络%参数值 %ant_amount,蚂蚁总数%quanzhi_amount,权值总数%xuanzhi_amount,可选值总数%k,蚂蚁k%i,权值j%j,选值j%tao,信息素矩阵%zeng_tao,信息素增量%NC,最大迭代%rou,信息挥发度;%Q,信息总量:为蚂蚁循环一周时释放在所经过的路径上的信息素总量%zuixiaowucha,最小误差%shijiwucha实际误差%conter迭代次数%sum_tao,tao和%p,信息素概率%4个矩阵:% iwb(i,j),权值矩阵(i*j)% tao(i,j),信息素矩阵(i*j)%mayi_xuanzhi(k,i),每只蚂蚁选的权值矩阵(k*i)%mayi_xuanwei(k*i),每只蚂蚁选的权值位置矩阵(k*i)%网络主程序Clear;yangben_yuanshi= 7.8 111 701 129 2.8; 45 168 330 82 3.1; 58 103 251 51 6; 56 144 164 36 1.8; 82 161 406 79 8.9; 10 15 19.5 5 0; 18 135 208 59 0; 129 181 244 44 0; 12 23 98 9 0; 164 244 497 103 8.3; 16 237 470 92 0; 15 125 574 29 7; 49 41.6 124 25.1 15.7; 21 7.6 96.3 4.7 26.73; 65 26.1 41.6 10.1 57.8; 64 22 51.7 20.7 95.1; 29 7.52 14.8 5.5 5.4; 6.3 7.87 3.03 6.97 11.1; 413 6.8 4.6 40.4 8.15; 23.4 14.3 9.71 7.12 3.44; 15.2 2.4 4.5 4.8 27.2; 45 431 517 210 2; 65 150 54 45 0; 4 70.7 211 76 18.9; 22 12 6.3 4.6 7.4; 130.4 48.8 93.4 16.3 123.4; 198 54.3 107.1 6.4 148.8; 521.1 107 177.1 9.2 144.7; 217.5 40 51.8 4.9 67.5; 63 7.4 17 1.8 6.2; 54 7 8.6 7.4 5.4; 150 27 63 3.6 90; 162 109 201 11 183; 59 28 70 9 15; 201 36.1 32.3 6 47.2; %训练样本初值for i=1:35 % 训练样本归一化yangben_guiyi(i,:)=0.1+0.8*(yangben_yuanshi(i,:)-min(yangben_yuanshi(i,:)/(max(yangben_yuanshi(i,:)-min(yangben_yuanshi(i,:);endyangben_shuchu= 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 1 0 0 0 0; 0 1 0 0 0; 0 1 0 0 0; 0 1 0 0 0; 0 1 0 0 0; 0 0 1 0 0; 0 0 1 0 0; 0 0 1 0 0; 0 0 1 0 0; 0 0 1 0 0; 0 0 0 1 0; 0 0 0 1 0; 0 0 0 1 0; 0 0 0 1 0; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; 0 0 0 0 1; % 训练样本故障输出值yangben_guiyi=yangben_guiyi;yangben_shuchu=yangben_shuchu;net=newff(minmax(yangben_guiyi),11,5,tansig,logsig,traingd);%生成原始神经网络XX=yangben_guiyi;YY=yangben_shuchu;P=XX;T=YY;R=size(P,1);S2=size(T,1);S1=11; %隐含层节点数S=R*S1+S1*S2+S1+S2; %蚁群算法编码长度% start 初始化ant_amount=40; %蚂蚁总数quanzhi_amount=S; %权值总数xuanzhi_amount=30; %可选值总数rand(state,0);tao=rand(quanzhi_amount,xuanzhi_amount); %tao,信息素矩阵NC=1000; % 最大迭代次数rou=0.7; % 信息持久性Q=30; % 信息总量p=zeros(xuanzhi_amount,1); % p,信息素概率zuixiaowucha=0.001; % 最小误差counter=1; % 迭代计数shijiwucha=0.1; % 实际误差 iwb=rand(S,xuanzhi_amount)*(-20)+10; % 权值矩阵mayi_xuanzhi=zeros(ant_amount,quanzhi_amount); % 每只蚂蚁选的权值矩阵(k*i)初始化mayi_xuanwei=zeros(ant_amount,quanzhi_amount); % 每只蚂蚁选的权值位置矩阵(k*i)初始化while shijiwuchazuixiaowucha if counterNC break; end % 蚂蚁选参 for k=1:ant_amount % 蚂蚁 k,ant_amount:蚂蚁总数 for i=1:quanzhi_amount sum_tao=0; for j=1:xuanzhi_amount sum_tao=sum_tao+tao(i,j); end for j=1:xuanzhi_amount p(j,1)=tao(i,j)/sum_tao; end % 选k rand(state,0); random=rand(1); sum_p=p(1,1); j=0; while sum_p=xuanzhi_amount break; end j=j+1; sum_p=sum_p+p(j,1); end taowei=j; mayi_xuanzhi(k,i)=iwb(i,taowei); mayi_xuanwei(k,i)=taowei; end end P=XX; T=YY; R=size(P,1); S2=size(T,1); S1=11; %隐含层节点数 S=R*S1+S1*S2+S1+S2; %蚁群算法编码长度%前R*S1个编码为Wl for i=1:S1 for k=1:R W1(i,k)=iwb(R*(i-1)+k); end end%接着的S1*S2个编码(即第R*S1个后的编码)为W2 for i=1:S2 for k=1:S1 W2(i,k)=iwb(S1*(i-1)+k+R*S1); end end% 接着的S1个编码(即第R*S1+S1*S2个后的编码)为B1 for i=1:S1 B1(i,1)=iwb(R*S1+S1*S2)+i); end% 接着的S2个编码(即第R*S1+S1*S2+S1个后的编码)为B2 for i=1:S2 B2(i,1)=iwb(R*S1+S1*S2+S1)+i); end net.IW1,1=W1; %权值iw net.LW2,1=W2; %权值lw net.b1,1=B1; %权值b net.b2,1=B2; %权值b XX=P; YY=T; o=sim(net,XX); e=abs(o-YY); shijiwucha=max(e); shijiwucha=max(shijiwucha); zeng_tao=zeros(quanzhi_amount,xuanzhi_amount); zeng_tao=zeng_tao+Q/shijiwucha; tao=rou*tao+zeng_tao; counter=counter+1;endP=XX;T=YY;R=size(P,1);S2=size(T,1);S1=11;S=R*S1+S1*S2+S1+S2;for i=1:S1 for k=1:R W1(i,k)=iwb(R*(i-1)+k); endendfor i=1:S2 for k=1:S1 W2(i,k)=iwb(S1*(i-1)+k+R*S1); endendfor i=1:S1 B1(i,1)=iwb(R*S1+S1*S2)+i);endfor i=1:S2 B2(i,1)=iwb(R*S1+S1*S2+S1)+i);endnet.IW1,1=W1;net.LW2,1=W2;net.b1,1=B1;net.b2,1=B2;XX=P;YY=T;yangbenx_yuanshi=192 45 51 14 0; 70.4 69.5 241.2 28.9 10.4; 98 123 296 33 16; 205 370 535 26 805; 448 93 145 7 637; 125 390 497 202 0.69; 160 90 17 27 5; 437 113 84 9 90; 360 100 230 16 380; % 故障辨识样本初值for i=1:9 %故障样本归一化yangbenx_guiyi(i,:)=0.1+0.8*(yangbenx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建电商营销方案设计
- 珍珠奶茶的营销方案策划
- 减肥水果营销策划方案
- 钢筋工程质量管理
- 酒店网站建设方案咨询
- 咨询方案的总结
- 钢箱梁施工方案整改
- 建筑方案设计资源包括哪些
- 跑步健身活动方案策划
- 人工智能技术与AIGC应用 课件全套 第1-8章 认识人工智能 - AIGC 的发展与展望
- 2025年山东省潍坊市中考数学试卷附答案
- 俄罗斯礼俗课件
- 2024统编版八年级历史上册全册知识点复习提纲
- 虚拟服装培训教程课件
- 2025年国防教育知识竞赛试题(附答案)
- 非车主押车借款合同范本
- T-CES 153-2022 电力巡检无人机边缘智能终端技术规范
- GJB2220A-2018 航空发动机用钛合金饼、环坯规范
- 《中国金融学》课件 第4章 信用形式与信用体系-课件
- 康复医生进修汇报课件
- 招标及采购基础知识培训课件
评论
0/150
提交评论