




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 函数优化该二元6次函数式一个多峰函数,共有6个极值,其中有两个极值点对应的函数取值为最小值。试求解函数的极值点。(1)设计思路本题采用遗传算法,遗传算法搜索最优解的方法是模仿生物的进化过程,遗传算法主要使用选择算子、 交叉算子与变异算子来模拟生物进化,从而产生一代又一代的种群。遗传算法具有通用、并行、稳健、简单与全局优化能力强等突出优点,适用于解决复杂、困难的全局优化问题。(2)程序流程图(3)实验程序function objV=objectFunction(pop)m=size(pop,1);for i=1:m objV(i,1)=4*pop(i,1)2-2.1*pop(i,1)4+(1/3)*pop(i,1)6+pop(i,1)*pop(i,2)-4*pop(i,2)2+4*pop(i,2)4;end%初始化clc;clear;pc=0.7; %交叉率 pm=0.05; %变异率NIND=20; %个体数目MAXGEN=1000; %最大遗传代数NVAR=2; %变量维数PRECI=40; %变量二进制数GGAP=0.9; %代沟trace_min=zeros(MAXGEN,1); %每代极小值trace_max=zeros(MAXGEN,1); %每代极大值% 种群初始化FieldD=rep(PRECI,1,NVAR);-1,-1;1,1;rep(1;0;1;1,1,NVAR); %区域扫描Chrom=crtbp(NIND,NVAR*PRECI); %创建初始种群% 计算第0代函数适应度,寻找最优个体gen=0;pop=bs2rv(Chrom,FieldD); %将二进制初始种群转化为十进制objV=objectFunction(pop); %计算函数适应度minY=min(objV); %函数适应度最小值即函数最小值maxY=max(objV);POP(:,:,gen+1)=pop(1:end,1:end);% 进化过程while genMAXGEN FitnV=ranking(-objV); SelCh=select(sus,Chrom,FitnV,GGAP); %选择 SelCh=recombin(xovsp,SelCh,pc); %重组 SelCh=mut(SelCh,pm); %变异 popnew=bs2rv(SelCh,FieldD); %新一代种群 objVSel=objectFunction(popnew); %计算子代目标函数值 Chrom,objV=reins(Chrom,SelCh,1,1,objV,objVSel); gen=gen+1; if minYmin(objV) %寻找当前极小值 minY=min(objV); y,i=min(objV); x=bs2rv(Chrom,FieldD); xmin(1,:)=x(i,:); disp(对应最小自变量取值:,num2str(x(i,:) %输出最优个体 disp(对应最小值:,num2str(y) %输出最优个体 end if maxYmax(objV) %寻找当前极大值 maxY=max(objV); Y,I=max(objV); X=bs2rv(Chrom,FieldD); xmax(1,:)=X(I,:); disp(对应最大自变量取值:,num2str(X(I,:) %输出最优个体 disp(对应最大值:,num2str(Y) %输出最优个体 end trace_min(gen,1)=minY; %保存当前极小值 trace_max(gen,1)=maxY; %保存当前极大值end% 画图figure(1) %画进化过程图 plot(1:gen,trace_min(:,1); hold onplot(1:gen,-1.031570364,r-); %目标函数在区间内最小值figure(2)plot(1:gen,trace_max(:,1);hold on plot(1:gen,3.2333,r-); %目标函数在区间内最大值(4)运行结果优化函数如图所示:由优化函数图可知,此函数存在2个极小值点,4个极大值点。4个最大值为:对应x1,x2最大自变量取值:-0.99543 -0.91298对应函数最大值:2.5798对应x1,x2最大自变量取值:-0.92829 -0.99328对应函数最大值:2.97对应x1,x2最大自变量取值:-0.989 -0.99817 对应函数最大值:3.1879对应x1,x2最大自变量取值:-0.99168 -0.99925对应函数最大值:3.20472个最小值为:对应x1,x2最小自变量取值:-0.044782 0.76447对应函数最小值:-0.99772对应x1,x2最小自变量取值:0.11984 -0.66623对应函数最小值:-1.01022. 体重约70kg的某人在短时间内喝下2瓶啤酒后,隔一段时间测量他的血液中酒精含量(mg/100mL),得到以下数据:时间/(h)0.250.50.7511.522.533.544.5567酒精含量/3068758282776868585150413835时间/(h)8910111213141516酒精含量282518151210774根据酒精在人体血液分解的动力学规律可知,血液中酒精浓度与时间的关系可表示为:试根据表中数据求出参数、。(1)设计思路本题采用遗传算法,遗传算法搜索最优解的方法是模仿生物的进化过程,遗传算法主要使用选择算子、 交叉算子与变异算子来模拟生物进化,从而产生一代又一代的种群。遗传算法具有通用、并行、稳健、简单与全局优化能力强等突出优点,适用于解决复杂、困难的全局优化问题。(2)程序流程图(3)实验程序:% 求函数适应度子程序function objV=objectFunction(pop,Data)m=size(pop,1);n=size(Data,1);for i=1:m for j=1:n C(j,1)=abs(pop(i,1)*(exp(pop(i,2)*(-1)*Data(j,1)-exp(pop(i,3)*(-1)*Data(j,1)-Data(j,2); end objV(i,1)=mean(C);end% 求方差子程序function RESM=variance(a,a_1)M=size(a,1);y=0;y_1=0;for i=1:M y_1=y_1+(a(i,1)-a_1(i,1)2;endRESM=sqrt(y_1/M);% 主程序load Data% 初始化pc=0.7; %交叉率 pm=0.05; %变异率NIND=500; %个体数目MAXGEN=2000; %最大遗传代数NVAR=3; %变量维数PRECI=20; %变量二进制数GGAP=0.9; %代购trace=zeros(MAXGEN,1); %每代最优值% 种群初始化FieldD=rep(PRECI,1,NVAR);100,0,0;150,1,3;rep(1;0;1;1,1,NVAR); %区域扫描Chrom=crtbp(NIND,NVAR*PRECI); %创建初始种群% 计算第0代函数适应度,寻找最优个体gen=0;pop=bs2rv(Chrom,FieldD); %将二进制初始种群转化为十进制objV=objectFunction(pop,Data); %计算函数适应度minY=min(objV); %函数适应度最小值即最优值% 进化过程while genMAXGEN FitnV=ranking(-objV); SelCh=select(sus,Chrom,FitnV,GGAP); %选择 SelCh=recombin(xovsp,SelCh,pc); %重组 SelCh=mut(SelCh,pm); %变异 popnew=bs2rv(SelCh,FieldD); %新一代种群 objVSel=objectFunction(popnew,Data); %计算子代目标函数值 Chrom,objV=reins(Chrom,SelCh,1,1,objV,objVSel); gen=gen+1; if minYmin(objV) %寻找当前最优个体 minY=min(objV); end trace(gen,1)=minY; %保存当前最优个体end% 结果输出Y,I=min(objV); X=bs2rv(Chrom,FieldD);Xmin(1,:)=X(I,:);disp(对应自变量取值:,num2str(X(I,:) %输出最优个体m=size(Data,1);for i=1:m %输出最优个体的函数拟合值Y(i,1)=Xmin(1,1)*(exp(-1)*Xmin(1,2)*(Data(i,1)-exp(-1)*Xmin(1,3)*(Data(i,1);ARE(i,1)=Data(i,2)-Y(i,1);endRESM=variance(Data(:,2),Y); %计算方差disp(方差:,num2str(RESM)% 画图figure(1) %画进化过程图 plot(1:gen,trace(:,1);figure(2); %画出期望值与拟合值曲线plot(Data(:,1),Data(:,2),rd-);hold onplot(Data(:,1),Y,b*-)xlabel(时间);ylabel(酒精含量);legend(期望值,拟合值);figure(3)plot(Data(:,1),ARE,rd-)xlabel(时间);ylabel(误差);(4)运行结果进行20次的多项式拟合后图如下:所以,对应自变量取值:k=113.3353 q=0.1841013 r=2.206932方差:3.37483. 设计一个神经网络,并对输入信号进行预测。输入为一线性调频信号,信号采样时间为2s,采样频率为1000Hz,起始到信号的瞬时为0Hz,1s时的瞬时频率为150Hz。(1)本题采用三层BP神经网络。第一步,网络初始化。给各连接权值分别赋一个区间内的随机数,设定误差函数e,给定计算精度值和最大学习次数M。第二步,随机选取第2000个输入样本,前1900作为训练样本最后100做测试。第三步,计算隐含层各神经元的输入和输出。第四步,利用网络期望输出和实际输出,计算误差函数对输出层的各神经元的偏导数a。第五步利用隐含层到输出层的连接权值、输出层和隐含层a的输出计算误差函数对隐含层各神经元的偏导数b。第六步,利用输出层各神经元的a和隐含层各神经元的输出来修正连接权值w。 第七步:利用隐含层各神经元的a和输入层各神经元的输入修正连接权。(2)神经网络算法流程图:(3)实验程序% 设计一个神经网络,并对输入信号进行预测% 信号采样时间为2s,采样频率为1000Hz,起始到信号的瞬时为0Hz,1s时的瞬时频率为150Hzclc;clear;time=0:0.001:2;y=chirp(time,0,1,150,linear);y=y;time=time;m=size(y,1);% 网络训练数据 以前四个时刻预测第五个时刻for i=1:1896 X(i,1)=y(i,1); X(i,2)=y(i+1,1); X(i,3)=y(i+2,1); X(i,4)=y(i+3,1); Y(i,1)=y(i+4,1);end% 网络训练s=size(Y,2);p=X;t=Y;%数据归一化pn,minX,maxX=premnmx(p); %将数据归一化tn,minY,maxY=premnmx(t); %将数据归一化%训练网络net=newff(minmax(pn),8,s,tansig,purelin,trainlm); net.trainParam.goal=0.001; net.trainParam.epochs=800; net=train(net,pn,tn); yn =sim(net,pn); Yn = postmnmx(yn,minY,maxY); y_train=Yn; % 训练误差 train_number=size(X,1);for i=1:train_number ARE(i,1)=Y(i,1)-y_train(i,1);end% 网络测试数据for i=1:97 X_test(i,1)=y(i+1900,1); X_test(i,2)=y(i+1901,1); X_test(i,3)=y(i+1902,1); X_test(i,4)=y(i+1903,1); Y_test(i,1)=y(i+1904,1);end% 网络测试q=X_test;u=Y_test; qn=tramnmx(q,minX,maxX);y_tr=sim(net,qn);y_trr=postmnmx(y_tr,minY,maxY);y_test=y_trr;train_number=size(X,1);test_number=size(X_test,1);test_number=size(X_test,1);% 测试误差for i=1:test_number ARE_1(i,1)=Y_test(i,1)-y_test(i,1);end% 画图figure(1);plot(Y,rd-);hold onplot(y_train,b*-)legend(训练样本输出期望值,训练样本输出预测值);axis(0 500 -1.5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 亭湖中考模拟考试题目及答案
- 田径2期末考试题及答案
- 数字化渲染与建筑设计表达-洞察及研究
- 2025年公职人员考试时事政治考试题库(附答案)
- 高中学校巡课工作方案
- 虚拟模块仓库管理办法
- qc质量改善管理办法
- 中国铁塔工程管理办法
- 上海工程招标管理办法
- 人身险代理人管理办法
- 《礼仪规范教程》中职生礼仪教学全套教学课件
- 电力调度程控交换机安装施工方案
- 2025年广东省中考历史试题卷(含答案详解)
- 2025思政开学第一课观后感范文13篇
- 施工项目会议管理制度
- 声音的特性讲课件
- 教学勇气课件
- 2025福建省特安安全技术服务中心有限公司招聘9人笔试参考题库附带答案详解析集合
- T/CCS 075-2023煤矿柔性薄喷材料喷涂施工技术要求
- 医院感染诊断标准课件
- 2025城镇公寓买卖合同范本
评论
0/150
提交评论