18基于遗传算法(粒子群算法人工鱼群算法等)的投影寻踪模型MATLAB源代码..docxVIP

18基于遗传算法(粒子群算法人工鱼群算法等)的投影寻踪模型MATLAB源代码..docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
18基于遗传算法(粒子群算法人工鱼群算法等)的投影寻踪模型MATLAB源代码.

基于遗传算法(粒子群算法、人工鱼群算法等)的投影寻踪模型MATLAB源代码投影寻踪是一种处理多因素复杂问题的统计方法,其基本思路是将高维数据向低维空间进行投影,通过低维投影数据的散布结构来研究高维数据特征,可用于聚类、分类、综合评价、预测等。投影寻踪模型最终可归结为一个非线性连续函数优化模型,可以采用遗传算法、粒子群算法、人工鱼群算法或人工免疫克隆优化算法等进行求解,得到最优的投影向量。%% 第一步:仿真参数设置clcclearclose allload data1.txtD=data1;%导入D矩阵[n,p]=size(D);K=300;%迭代次数N=100;%种群规模Pm=0.3;%变异概率LB=-ones(1,p);%决策变量的下界UB=ones(1,p);%决策变量的上界Alpha=0.1;%窗口半径系数,典型取值0.1b%% 调用遗传算法[BESTX,BESTY,ALLX,ALLY]=GAUCP(K,N,Pm,LB,UB,D,Alpha);% GreenSim团队——专业级算法设计代写程序% 欢迎访问GreenSim团队主页→/greensim%% 整理输出结果Best_a=(BESTX{K});%方向向量d=zeros(n,p);Djmax=max(D);Djmin=min(D);for i=1:n d(i,:)=(D(i,:)-Djmin)./(Djmax-Djmin);endZ=zeros(n,1);for i=1:n Z(i)=abs(sum(Best_a.*d(i,:)));endZ=abs(Z);figure%投影散布图plot(abs(Z),bd,LineWidth,1,MarkerEdgeColor,k,MarkerFaceColor,b,MarkerSize,5);%axis([1,12,0,2.5]);%图形边界根据需要显示grid onxlabel( ,FontName,TimesNewRoman,FontSize,12);ylabel(Projective Value,FontName,Times New Roman,Fontsize,12);figure[newZ,I]=sort(Z);plot(abs(newZ),bd,LineWidth,1,MarkerEdgeColor,k,MarkerFaceColor,b,MarkerSize,5);%axis([1,12,0,2.5]);%图形边界根据需要显示grid onxlabel( ,FontName,TimesNewRoman,FontSize,12);ylabel(Projective Value,FontName,Times New Roman,Fontsize,12);%%disp(最佳投影向量为)disp(Best_a);function [BESTX,BESTY,ALLX,ALLY]=IGAUCP(K,N,Pm,LB,UB,D,Alpha)%%遗传算法求解投影寻踪模型% GreenSim团队——专业级算法设计代写程序% 欢迎访问GreenSim团队主页→/greensim%% 输入参数列表% K迭代次数% N种群规模,要求是偶数% Pm变异概率% LB决策变量的下界,M×1的向量% UB决策变量的上界,M×1的向量% D原始样本数据,n×p的矩阵% Alpha窗口半径系数,典型取值0.1%% 输出参数列表% BESTX K×1细胞结构,每一个元素是M×1向量,记录每一代的最优个体% BESTY K×1矩阵,记录每一代的最优个体的评价函数值% ALLX K×1细胞结构,每一个元素是M×N矩阵,记录全部个体% ALLY K×N矩阵,记录全部个体的评价函数值%% 第一步:M=length(LB);%决策变量的个数%种群初始化,每一列是一个样本farm=zeros(M,N);for i=1:M x=unifrnd(LB(i),UB(i),1,N); farm(i,:)=x;end%输出变量初始化ALLX=cell(K,1);%细胞结构,每一个元素是M×N矩阵,记录每一代的个体ALLY=zeros(K,N);%K×N矩阵,记录每一代评价函数值BESTX=cell(K,1);%细胞结构,每一个元素是M×1向量,记录每一代的最优个体BESTY=zeros(K,1);%K×1矩阵,记录每一代的最优个体的评价函数值k=1;%迭代计数器初始化%% 第二步:迭代过程while k=K%% 以下是交叉过程 newfarm=zeros(M,2*N); Ser=randperm(N);%两两随机配对的配对表 A=farm(:,Ser(1)); B=farm(:,Ser(2)); P0=unidrnd(M-1); a=

文档评论(0)

sd7f8dgh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档