自适应遗传算法讲解学习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自适应遗传算法
自适应遗传算法
一.主要流程:
1. 参数的初始化。设定遗传种群规模N ,阵元数M ,信源数P 等。
2. 编码。采用十进制编码方法。
3. 初始种群的产生。随机数生成。
4. 适应度函数的评价。选取
()()
R P ΘA )
tr f = (1)
其中,
H 1H )(A A A A P A -= (2)
P A 是A 的投影矩阵,A 是阵列流型。
∑==L
i L 1
H 1XX R ) (3)
R )
是数据协方差矩阵的最大似然估计。
5. 选择。比例选择方法与精英选择方法结合使用,在当代种群中选择优良个体遗传到下一代。既保证了种群的多样性,也使最优个体得以保留。
1)比例选择方法(赌轮盘法):每个个体被选中的概率与它的适应度函数值大小成正比,即适应度函数越高的个体被选中的概率也就越高。
2)精英选择方法:让种群中适应度函数值最高的个体不进行配对交叉,直接复制到下一代中。但是容易陷入局部最优解,全局搜索能力差。
6. 交叉。按照概率P c 对种群中个体两两配对,进行交叉操作。本文中选取算数交叉的方式。
算数交叉:是由两个个体的线性组合来产生新的个体,假设第t 代的两个个体为A (t)、B (t),则算数交叉后产生的新个体是
()()()()t t t A B A αα-+=+11 (4)
()()()()t t t B A B αα-+=+11 (5)
其中,α选取(0,1)之间的随机数。
交叉概率:使交叉概率随着遗传代数的增长,逐渐减小,目的是进化前期注重交叉运算,全局搜索能力强。
2.02cos *4.0+⎪⎭
⎫
⎝⎛*=πK T P c (6)
其中,T 是进化代数,K 是总进化次数。 7.
变异。按照概率P m 对种群个体进行变异。本文中选取均匀变异的方式。
均匀变异:如某基因座上的基因值为X k ,其取值范围为[Umin,Umax],对其进行变异后的值为
)U -r(U +U =X min max min k (7)
其中,r 选取[0,1]之间的随机数。
变异概率:使变异概率随着遗传代数的增长,逐渐增加,目的是进化后期注重变异运算,局部搜索能力强。
005.02sin *045.0+⎪⎭
⎫
⎝⎛*=πK T P m (8)
其中,T 是进化代数,K 是总进化次数。 8.
终止条件判断。若已达到设定的最大遗传代数,则迭代终止,输出最优
解;若不满足终止条件,则返回第4步,进行迭代寻优过程。
图1 遗传算运算流程图
二.仿真实验
1.种群容量对角度均方根误差的影响
实验条件:由8个阵元构成均匀线性阵列,阵元间距为半个波长,空间中有2个互不相关的窄带信号源,存在于该阵列的远场区域内。两个信号源的波达方向分别为-20°和60°,快拍数取值128,信噪比取值20dB 。种群容量范围[50,400],间隔
50取值,循环代数
200,交叉概率取值
2.02cos *4.0+⎪⎭⎫ ⎝⎛*=πK T P c ,变异概率取值005.02sin *045.0+⎪⎭
⎫
⎝⎛*=πK T P m 。蒙特
卡洛实验次数200。
图2 种群容量对角度均方根误差的影响
通过图2可知,当循环代数一定时,随着种群容量的增加,角度均方根误差逐渐减小。
2.
循环代数对角度均方根误差的影响
实验条件:由8个阵元构成均匀线性阵列,阵元间距为半个波长,空间中有2个互不相关的窄带信号源,存在于该阵列的远场区域内。两个信号源的波达方向分别为-20°和60°,快拍数取值128,信噪比取值20dB 。种群容量200,循
环代数范围[50,400],间隔50取值,交叉概率取值2.02cos *4.0+⎪⎭⎫ ⎝⎛*=πK T P c ,
变异概率取值005.02sin *045.0+⎪⎭
⎫
⎝⎛*=πK T P m 。蒙特卡洛实验次数200。
图3 循环代数对角度均方根误差的影响
通过图3可知,当种群容量一定,随着循环代数的增加,角度均方根误差曲线平稳,角度测量准确度无改善。 3.
信噪比对角度均方根误差的影响
实验条件:由8个阵元构成均匀线性阵列,阵元间距为半个波长,空间中有2个互不相关的窄带信号源,存在于该阵列的远场区域内。两个信号源的波达方向分别为-20°和60°,快拍数取值128,信噪比取值[-10,20]dB,步进4dB 。种
群容量200,循环代数200,交叉概率取值2.02cos *4.0+⎪⎭⎫ ⎝⎛*=πK T P c ,变异概率
取值005.02sin *045.0+⎪⎭
⎫
⎝⎛*=πK T P m 。蒙特卡洛实验次数200。
图4 信噪比对角度均方根误差的影响
通过图4可知,随着信噪比的增加,角度均方根误差逐渐减小,并趋于平稳,小于1°。 4.
小快拍数下角度差值对角度均方根误差的影响
实验条件:由8个阵元构成均匀线性阵列,阵元间距为半个波长,空间中有2个互不相关的窄带信号源,存在于该阵列的远场区域内。两个信号源的入射角相差[5,35]°,步进5°,快拍数取值20,信噪比取值20dB 。种群容量200,循
环代数200,交叉概率取值2.02cos *4.0+⎪⎭⎫ ⎝⎛*=πK T P c ,变异概率取值005.02sin *045.0+⎪⎭
⎫
⎝⎛*=πK T P m 。蒙特卡洛实验次数100。