首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >整齐:专一

整齐:专一
EN

Stack Overflow用户
提问于 2018-06-21 05:15:58
回答 1查看 681关注 0票数 4

我试着用原来的纸来实现自己的整洁,但被卡住了。

比方说,在上一代人中,我有以下物种:

代码语言:javascript
复制
Specie 1:     members: 100    avg_score: 100
Specie 2:     members: 150    avg_score: 120
Specie 3:     members: 300    avg_score: 50
Specie 4:     members: 10     avg_score: 110

我现在的努力是为了下一个世代。如下:

  1. 从每个物种中移除除一个随机基因组之外的每个基因组。
  2. 把每一个基因组放在物种中/也许创造一个新的基因组。
  3. 将物种的分数设置为物种中每个基因组的平均分数。 4.1通过杀死每种物种中最差的90%进行繁殖。 4.2根据他们的分数选择一个品种。 4.3从该物种中选择2个基因组并培育出一个新的基因组。

我不知道这是不是正确的尝试,特别是当我“杀死”90%的基因组。这个百分比值现在是由我随机选择的(这只是一个概念)。

如果一个物种在被杀后有0名成员。然后它就灭绝了吗?

在我的例子中,物种4可能会灭绝,如果我杀死90%。

我的尝试是正确的,还是物种通常是如何灭绝的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-14 09:06:41

首先,我强烈建议不要白手起家地实施“整洁”。这是一件比最初看起来复杂得多的事情(可以随意查看许多可用实现的公共存储库)。

现在,更具体地回答你的问题:

有很多种纯的味道。在你的例子中,你的怀疑似乎涉及到精英主义的概念,是的,这通常是你需要为自己设定的一个参数。通常,该算法的工作方式如下:

  1. 特殊的基因组。也就是说,将它们排列成一定数量的物种,使它们更接近彼此(例如,k-表示物种)。
  2. 挑选精英。您从每个物种中保留一定数量或百分比的个体,并将其传递给新一代。取决于你如何应用这一点,总会有至少一个成员从每个物种!
  3. 根据适合度(也许还可以根据物种的健康状况)选择用于繁殖的基因组。这也允许不同的具体实现风格。
  4. 复制。有无性繁殖(所选基因组的变异)和有性生殖。有性生殖是通过从双亲(同样是不同的实现方式)获取基因,然后突变一些基因来完成的。有种间和种内有性生殖(是来自同一物种或来自不同物种的另一位亲本),但您可以自由地禁用其中任何一种。
  5. 重新评估后代(设定新的健身值)。
  6. 物种形成。

请注意,物种是定期重新应用的(通常是每一代),这样物种就没有真正强大的定义(没有什么能真正阻止精英基因组被复制到下一代,分配给一个新物种)。

如果你是在一个固定的种群规模和k-表示物种的情况下工作,那么无论发生什么,总是会有k个物种。从某种意义上说,它们都是每一次迭代都是新物种。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50960834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档