资源简介
该资源详细地给出了分布估计算法的PBIL算法的具体流程。供学习分布估计算的人参考使用。
代码片段和文件信息
%%%%%%%%%%%%PBIL algorithm
clc
clear
clf
tic %%%%%%%%%%%开始计时
%%%%%%%%%%%%参数设置
Pop_Size=40;
Individual_Len=20;%%%%%%%%%每个变量的长度
Variable_Num=2;
Learning_Rate=0.01;
Iteration_Times=50;
I=1;
%%%%%%%%%%%%%%%产生初始种群
Binary_X=zeros(Pop_SizeVariable_NumIndividual_Len);
for i=1:1:Pop_Size
for j=1:1:Variable_Num
for k=1:1:Individual_Len
Binary_X(ijk)=round(rand());
end
end
end
Best_Individual=zeros(1Iteration_Times);
Probability_Vector=zeros(Iteration_TimesVariable_NumIndividual_Len);
traces=zeros(3Iteration_Times);%%%%%追踪每一代的最优值
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%对每一代执行如下操作
while I<=Iteration_Times
%%%%%%%%%%%%%%%%将采样的值,由二进制转化到十进制
Decimal_X=zeros(Pop_SizeVariable_Num);
for i=1:1:Pop_Size
for j=1:1:Variable_Num
k=Individual_Len;
t=1;
while k>=1
Decimal_X(ij)=Decimal_X(ij)+Binary_X(ijk)*2^(t-1);
k=k-1;
t=t+1;
end
end
end
%%%%%%%%%%%%%%%%%将十进制映射到解空间中
Solution=zeros(Pop_SizeVariable_Num);
for i=1:1:Pop_Size
for j=1:1:Variable_Num
Solution(ij)=-2+Decimal_X(ij)*4/(2^Individual_Len-1);
end
end
%%%%%%%%%%%%%%%%%%计算适应值
Fitness_Value=zeros(1Pop_Size);
for i=1:1:Pop_Size
% Fitness_Value(i)=100*(Solution(i1)^2-Solution(i2))^2+(1-Solution(i1))^2;
% Fitness_Value(i)=Solution(i1)*cos(2*pi*Solution(i2))+Solution(i2)*sin(2*pi*Solution(i1));
%Fitness_Value(i)=Solution(i1)+Solution(i2);
% Fitness_Value(i)=Solution(i1)^2+Solution(i2);
%Fitness_Value(i)=Solution(i1)*Solution(i2);
%Fitness_Value(i)=(Solution(i1)-Solution(i2))^2;
Fitness_Value(i)=Solution(i1).*cos(2*pi*Solution(i2))+Solution(i2).*cos(2*pi*Solution(i1));
end
%%%%%%%%%%%%%%%%%%将适应值按照从小到大的顺序排序,并选出最优个体
[FitnessValueindex]=sort(Fitness_Value);%%%%%%%排序
Best_Individual(I)=Fitness_Value(index(Pop_Size));%%%%%%%%选最优个体
traces(1I)=Solution(index(Pop_Size)1);
traces(2I)=Solution(index(P
相关资源
- MAP algorithm Matlab
- 分布估计算法讲解及matlab代码
- 已知二维联合概率密度matlab求解二维
- Higher Math problems in MATLAB 介绍MATLAB程序
- 正态分布模式的贝叶斯分类
- 丁采样算法
- Baum-Welch算法迭代估计隐马尔科夫模型
- 最近邻域标准滤波器(NNSF)和概率数
- ERADistNataf MATLAB
- ieee30节点的半不变量法概率潮流计算
- 最大后验概率准则matlab仿真
- 联合概率数据关联算法(JPDA)
- 改进型的小波包与PNN的联合故障诊断
- PositiveSecrecyProbability 正安全容量概率
- 雷达数据处理概述 Radar-Data-Processing
- passage-3 本程序是mazen.O的经典论文:
- hmm
- EM EM算法Matlab实现。最大期望(EM)算
- Face-RecognitionMATLAB-CODE 在YCbCr色彩空间
- single_node_multi_node 认知无线电中基于能
- GM-PHD 内容包括高斯混合概率假设密度
- Intelligent-predictive-by--MATLAB 《智能预测
- energydetection 认知无线电是用于提高无
- PNN 概率神经网络PNN的MATLAB实现
- MAP-Tikhonov 基于正则化项的最大后验概
- Cooperation-diversity-DF 协作通信系统中
- HARQ 利用matlab仿真了改进的二类选择重
- CLMCS 潮流计算中拉丁超立方采样的算
- 马氏距离概要及MATLAB实现
- 7 概率神经网络分类问题matlab程序.
评论
共有 条评论