【发布时间】:2015-03-01 15:07:21
【问题描述】:
有人可以向我解释“突变步长”是什么意思吗? 我正在阅读一篇关于遗传算法的文章,它说:
"突变随机改变决策 一个节点或以 0.25" 的步长改变值
我知道变异在 GA 生命周期中的作用,但我无法很好地解释变异的步长。
谢谢。
【问题讨论】:
标签: algorithm genetic-algorithm genetic-programming mutation
有人可以向我解释“突变步长”是什么意思吗? 我正在阅读一篇关于遗传算法的文章,它说:
"突变随机改变决策 一个节点或以 0.25" 的步长改变值
我知道变异在 GA 生命周期中的作用,但我无法很好地解释变异的步长。
谢谢。
【问题讨论】:
标签: algorithm genetic-algorithm genetic-programming mutation
本质上是一个突变与最后一个值之间的距离。
“就实值搜索空间而言,变异通常是通过向每个向量分量添加一个正态分布的随机值来执行的。通常控制步长或变异强度(即正态分布的标准差)通过自适应(见进化窗口)。”
对于给定一个您正在变异的向量(比如 X = [x1,x2,..,xN]),这是一个复杂的讨论,那么您将通过某个不会超过变异步骤的随机量来修改该向量的值尺寸。假设我们有一个名为 normal(v,stdDev) 的函数,它使用 stdDev 生成具有正态分布的随机值。然后我们将使用以下伪代码修改该向量的每个值:
for x in X {
x = normal(x,mutationStepSize)
}
【讨论】: