- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从以下论文中了解 NEAT:http://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf
我无法理解调整后的适应度如何惩罚大型物种并防止它们统治种群,我将通过一个例子来展示我目前的理解,希望有人能纠正我的理解。
假设我们有两个物种,A 和 B,物种 A 上一代表现非常好,并且有更多的 child ,这一代他们有 4 个 child ,他们的适应度是 [8,10,10,12],而 B 有 2他们的适应度是 [9,9],所以现在他们调整后的适应度将是 A[2, 2.5, 2.5, 3] 和 B[4.5, 4.5]。
现在讨论分配后代,论文指出:“每个物种都被分配了潜在不同数量的后代,其后代数量与其成员生物体的调整适应度 f'_i
总和成比例”
因此,A 的调整适应度之和为 10,B 的调整适应度之和为 9,因此 A 获得更多子代并不断生长,那么这个过程如何惩罚大型物种并防止它们在种群中占主导地位?
最佳答案
问得好!我完全同意这篇论文(特别是你引用的部分)说后代是根据一个物种内调整后的适应度的总和来分配的。由于调整后的适应度是通过将适应度除以物种成员的数量来计算的,因此这在数学上相当于根据每个物种的平均适应度分配后代(如您的示例所示)。正如你所说,这本身不应产生抑制大型物种生长的效果。
除非我遗漏了什么,否则论文中没有足够的信息来确定是否 A) 论文中未提及的其他实现细节导致此选择方案具有所述效果,B) 这是一个错误在撰写论文时,或 C) 这就是算法的实际实现方式,而物种形成并没有像作者认为的那样有帮助。
关于选项A:紧接着你引用的那句话,论文说“物种通过首先从种群中消除表现最差的成员来繁殖。然后整个种群被该种群的后代所取代。每个物种中剩余的生物体。”可以这样实现,即每个物种主要替换其自身最弱的生物体,这将使竞争主要发生在物种内部。这是一种称为拥挤的技术(在本文引用的 Mahfoud,1995 年论文中介绍),它可以与健身共享产生类似的效果,特别是如果它与某些其他实现决策相结合。然而,如果他们这样做了,却没有提及,然后说他们正在使用健身共享而不是拥挤,那就太奇怪了。所以我认为这个解释不太可能。
关于选项 B:大多数计算机科学期刊论文(例如这篇论文)都是基于最初发表该工作的 session 论文组。大部分 NEAT 形态研究的 session 论文如下:https://pdfs.semanticscholar.org/78cc/6d52865d2eab817aaa3efd04fd8f46ca8b61.pdf 。在对适应度共享的解释中,该论文说:“物种的增长或缩小取决于其平均调整后的适应度是否高于或低于种群平均水平”(强调是我的)。这与您链接到的论文中提到的调整适应度的总和不同。如果他们实际上使用平均值(并且错误地表示了总和),那么他们实际上会除以每个物种的成员数量两次,这将使所有其他声明准确,并使数据有意义。
关于选项 C: 这似乎不太可能,因为图 7 看起来稳定共存的时间肯定比您预期的要长,而且没有某种负频率依赖性。而且,他们显然投入了大量精力来剖析物种形成的影响,所以我不认为他们会错过这样的事情。尤其是在一篇如此有影响力的论文中,很多人都以此为基础。
所以,总的来说,我想说我的钱是在解释 B 上——这是一个单词错误,它实质上改变了含义。但很难确定。
关于machine-learning - NEAT 算法中调整的适应度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898104/
我正致力于从头开始实现 NEAT,并且偶然发现了一个我找不到具体答案的问题。在所有其他网络都被指定之后,NEAT 算法如何响应其中只有一个成员的物种? 我已经想到了几个可能的答案,如果有任何额外的见解
似乎我的程序正在尝试学习直到某个点,然后它就感到满意并且根本停止改进和改变。通过我的测试,它通常最多达到 -5 的值,然后无论我让它运行多久,它都会保持在那里。结果集也不会改变。 只是为了跟踪它,我做
我通读了 NEAT paper我现在了解算法了。 但是有一件事我还不清楚。突变何时发生以及如何发生?是加节点还是加连接变异怎么选择呢?此外,如何选择网络中发生突变的位置(在哪些连接之间)? 最佳答案
我正在尝试实现简单的 NEAT。我从各种来源了解到有 4 种类型的“节点”:输入神经元、隐藏神经元、输出神经元和所谓的偏置神经元。我看不到哪个过程可能会产生偏差神经元,这在 this paper 中有
我正在阅读 Stanley 的论文,但我无法弄清楚 NEAT 中的 Disjoint 和 Excess 基因到底是什么。我知道它们似乎以某种特定方式与以下事实相关:它们都包含与 parent 双方无关
在 Java 版本的 Encog 中,如何保存 NEAT 网络及其训练?我希望能够关闭我的软件并在下次运行它时从中断处恢复训练。 我有一个 NEATPopplation、CalculateScore
我正在从以下论文中了解 NEAT:http://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf 我无法理解调整后的适应度如何惩罚大型物种并防止它们
我一直在阅读 NEAT(增强拓扑的神经进化)的工作原理,并且已经了解了它的主要想法,但一直困扰我的一件事是如何将不同的网络划分为物种。我已经完成了该算法,但它对我来说没有多大意义,而且我读的论文也没有
据我所知,NEAT(NeuroEvolution of Augmenting Topologies)是一种利用进化概念来训练神经网络的算法。另一方面,强化学习是机器学习的一种,其概念是“奖励”更成功的
我第一次使用 bourbon neat,它的表现并不完全符合我的预期 - 这可能意味着我设置错误。 我正在开发移动设备优先,所以我希望我的布局在我的桌面断点和我的较大断点之间保持相同(以便样式级联到下
我的 CSS 中有以下内容: body { @include outer-container; color: $Dark-Blue; background-color: $Light
我正在尝试制作一个基于 Bourbon Neat 网格的响应式网站。当我将自己计算机上的浏览器大小调整为手机大小时,我的媒体查询工作正常,但是当我在手机上加载网站时,没有任何移动更改出现。 我现在有以
我刚开始使用 Bourbon Neat,对断点的工作原理有疑问。在我的 grid_seeings.scss 中,我设置了如下断点: $xsm: new-breakpoint(min-width 300
有没有人想出如何使用 Bourbon Neat 创建一个固定在页面底部的页脚,同时保持它的响应性? 所有著名的粘性页脚解决方案都与 Neat 不“兼容”。 最佳答案 我在几个使用 Bourbon Ne
我查看了 Bourbon Neat 的示例响应式网格。据我所知,我正在正确使用它。 问题 标签都占据了自己的一行,就好像我把它们都做了一样 span-columns(12) 我的猜测是我没有正确嵌套元
这是多年前在 Neat github 上提出的问题。那里的用户非常全面地描述了这个问题,并附有图片:https://github.com/thoughtbot/neat/issues/99 本质上,我
我是 Neat/Bourbon 的新手,正在尝试使用 Codekit 进行设置,以便我可以开始构建一些很棒的网格! 我通过将 @import "neat"; 插入到我的主 SCSS 文件中,使用内置的
在我看来,Neat 的默认行为应该是每个跨度列在相邻跨度列之间应该有一个边距(或间距)。我在网上找到的每个示例都只是简单地安装了 Neat,做了一个快速演示,结果在相邻元素之间出现了一个间距。没有更改
我正在研究基于 NEAT algorithm 的神经网络学习演奏 Atari Breakout在 Python 2.7 中进行克隆,我的所有部分都可以正常工作,但我认为可以通过更好的算法来计算物种适应
我已经升级到 Bourbon Neat v2其中包括在容器网格的左侧和右侧添加排水沟。 在 v1我可以用 block-collapse在 span-columns然而,在 v2 中,mixin 会吃掉
我是一名优秀的程序员,十分优秀!