- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正致力于从头开始实现 NEAT,并且偶然发现了一个我找不到具体答案的问题。在所有其他网络都被指定之后,NEAT 算法如何响应其中只有一个成员的物种?
我已经想到了几个可能的答案,如果有任何额外的见解,我将不胜感激。
保持单成员物种不变,将其唯一幸存的成员传给下一代,希望在未来的某个时候能找到更多该物种的成员,并且该物种能够生长。这样做的主要问题是 NEAT 根据调整后的适应度分配新物种的大小;这意味着如果它的适应性好于种群平均水平,它可能会指示(并期望)1 成员物种生长。假设我们有两个物种:大小为 99 和 1 个成员 - NEAT 会(假设较小的物种具有更高的适应性)然后使 99 个物种缩小而 1 个成员物种生长 - 但小物种由于只有一个而无法繁殖成员(member)。
将物种的唯一成员克隆给定次数,以匹配 NEAT 为该物种计算的新物种大小。这似乎不是最佳解决方案,因为它会大大减少人口的多样性,而且似乎会很快导致停滞。
通过单一突变繁殖一个成员,然后交叉该物种的现有两个成员,直到满足新的大小要求。遇到与 (2) 类似的问题。
通过 N 次突变复制一个成员,其中 N 是 NEAT 计算的新物种大小。这似乎涉及大量的随机性,并可能导致新物种在该物种内进化,使问题进一步失控。
在物种形成阶段结束时,将该物种的唯一成员与一些更大的物种混为一谈,并导致其当前物种灭绝。这样做的问题是丢失了新网络还没有时间优化的潜在有用的突变/网络拓扑。
提前致谢!
最佳答案
我只是想添加评论,但我没有足够的声誉,所以我会写一个答案,为了让它更长,我会根据我对 neat 的了解,评论一些我不太同意的部分。
首先,我认为您应该看看 youtube 上的 Finn Eggers channel (或其他实现,我说这个是因为我看过视频),他实现了整洁,在视频 8 中(我认为)他处理了这个问题。他所做的是将所有具有 1 个成员的物种标记为“灭绝”并将其移除。事实上,如果该物种只有 1 个成员,则意味着所有成员都被杀死,并且当他们的分数较低时会发生这种情况,因此保留该物种没有意义。
Let's say we have two species: 99 and 1 members in size - NEAT would (assuming the smaller species has a higher fitness) then make the 99 species shrink and the 1 member species grow
我不明白这一点:假设您从 2 个物种开始,每个物种 50 个成员,杀死前 80% 的种群(基于适应度得分),繁殖幸存者并以 99-1 结束。这是什么意思?
首先,这意味着您杀死的 80 只个体中有 49 只来自物种 2,31 只来自物种 1,这意味着物种 2 中的个体比物种 1 中的个体更差。
此外,您没有第 2 个物种的新生儿:当 parent 不属于该物种时,就会发生这种情况,也许一个是,但 child 仍然不能归类为该物种的成员。由于 parent 的选择也是基于适应度得分,这意味着物种 1 的元素比物种 2 的唯一幸存者得分更高,并且被更频繁地选择,所以我们仍然认为物种 1 比 2 好。总之,如果一个物种最终只有一个成员并且没有成长,这意味着它很烂。
but the small species cannot reproduce due to only having one member.
1 个成员物种可以变得更大:你可以从两个不同的物种中取两个 parent ,创建一个 child ,如果距离函数告诉 child 属于那个物种,你就把它放在那里。您不需要拥有来自同一物种的所有 parent 来为那个创造一个 child 。
5.Chuck the only member of the species in with some larger species at the end of the speciation phase, and cause its current species to go extinct.
你不能只把一个成员放在另一个物种中:如果与其他物种的距离太远,你必须有一个特定的物种,即使它只是一个成员
关于NEAT - 如何处理单一成员物种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65895442/
我想在单个 View 中显示文本、图像。也请帮助我 我想从我的类(class)而不是 xml 提供图像的 src 请帮助谢谢 最佳答案 你可以为此使用Button Button b=new Butto
我有一个消息模型,管理员和用户都可以创建消息。但对于管理员和用户来说,有单独的模型,称为管理员和用户。 消息模型有一个名为“created_by”的列,用于存储创建者的 ID。现在的问题是我如何与 M
我无法为菜单资源充气,并且无法将其附加到我的 Activity 的工具栏上。 这似乎很简单,但是我想我缺少明显的东西。我正在使用NavGraph,所以我不知道这是否影响工具栏? 有人看到我做错了吗?
我正在开发一个应用程序,它有一个 MainActivity 并且有许多用于医院、诊所的 ImageViews ... 当按下其中一个时,它会带你到一个新的 Activity DisplayActivi
我会尽量保持简短,但我需要一些建议。 我所在的团队正在并行开发适用于 android、iphone 和 wp7 的应用程序。我们有一个设计团队,可以为所有三个平台提出一个单一的设计。 最新应用程序的设
我正在使用 Josh Smith 中的示例.他有一个显示 CustomerViewModel 列表的 WorkspaceViewModel。他使用相同的 ViewModel 来显示所有客户和编辑一个客
我是 Azure 新手,正在尝试了解各种服务,目前我正在尝试了解移动服务及其各种功能,例如身份验证和推送。 移动服务是否仅支持一种操作系统上的一个应用程序,还是可以在多个操作系统(Android、iO
我在 Stoyan Stefanov 的书中读到了关于单一变量模式的内容。 JSLint 也很好。 但我在我的代码中注意到我可能会重载此模式。整个我的 .js 文件,整个脚本只是一个大变量。 例如:
我想在一个 View 中添加多个具有不同不透明度的阴影。阴影的规范如下: Y 偏移量为 4,模糊半径为 1 Y 偏移量为 10,模糊半径为 10 Y 偏移量为 2,模糊半径为 4 1 的模糊半径,1
我们有几个 API,我们希望通过客户端凭据流授予对客户端的访问权限。流程会像这样。 客户端根据某个范围从 is4 获取 token 客户端使用 token 访问第一个 API 客户端需要使用相同的 t
我是 ruby on rails 的新手。我正在尝试在 ruby on rails 上设计一个注册表单,该表单具有 Basic 和 Paid 用户的单选按钮。当用户点击付费并点击提交时,应该会
我用 Entity Framework 6 开发了一个项目,该项目使用 MySQL 作为数据库。在我的 Windows 系统上,该项目正在运行。现在我试图在我的 linux 机器上移动那个项目。为了运
我正在为我的电子商务应用程序创 build 计。它将拥有由 AWS Lambda 支持的多项服务。 Orderservice、InventoryService、PaymentService、Loggi
我目前正在开发一个执行以下操作的单 View 应用程序: 使用 CoreLocation 获取用户位置 将他们的经/纬度发送到 API 以 JSON 格式返回潮汐数据 深入研究 JSON 中的对象和键
我想托管各种 Angular2 应用程序,这些应用程序使用相同的框架包和来自根域和子域的 node_modules: domain.com subdomain.domain.com sub2.doma
我正在尝试使用 Git Publisher 插件来标记带有 $BUILD_TAG 的成功构建,但我无法找出它将接受的 Target remote name 的值。如果我在 GIT 配置中使用 Repo
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 8年前关闭。 Improve thi
有一个带有许多控件的 View (窗口),以简化: 此 View 用于显示和编辑多个配置: public class ViewModel: INotifyPropertyChanged
我有一个 textView 和类似的文本 “这是带有 KeyWord 和 Link 浏览的简单文本” 在上面的文字中我想制作.. 点击链接可打开该网址和点击该关键字在我的应用程序中打开一个新 Acti
我在我现有的应用程序中有一个任务,我们有 2 个不同的数据库,一个在 SQL Server 中,另一个在 Oracle 中,但是两个模式是相同的。 目前我们有一个使用 Entity Framework
我是一名优秀的程序员,十分优秀!