问题标签 [deap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9789 浏览

python - 如何使用 Deap 最小化函数?

我需要使用遗传算法和 PSO 最小化一个函数。

不同的帖子建议使用DEAP(我正在使用 python),但我什至不明白如何开始。

例如,我们可以在区间 i 上考虑 f

如何使用 DEAP 最小化此功能?

0 投票
2 回答
674 浏览

deap - Deap:想知道创造了最佳个体的那一代人

我正在运行一个遗传算法程序,可以在运行结束时找到最好的个体(hof[0]),但我想知道是哪一代产生了它。hof[0] 是否有任何属性可以帮助打印个人和创建它的一代。我尝试查看手册和谷歌寻找答案,但在任何地方都找不到。我也找不到可以打印的个人属性列表。有人可以指向正确的链接和文档。

谢谢

0 投票
0 回答
762 浏览

python-2.7 - 使用 DEAP 编写我的第一个遗传算法 - 遇到类型错误

我刚开始使用 DEAP 的第一个 GA 算法。作为一个初学者,我只是想对我已经使用 python 编码的算法进行 DEAPify。当我尝试通过在工具箱容器中注册来评估我的适应度函数时,我收到以下错误

![错误列表][1]

请看看我的功能

'计算平均人口适应度'

'健身函数计算个体中元素的总和,并查看它与目标的距离(全局声明)'

'等级计算平均适应度'

请帮我解决这个问题!提前致谢

0 投票
4 回答
5593 浏览

networkx - Python:networkx:如何使节点大小自动扩展以适合标签

我正在使用来自 deap 符号回归示例问题的这段代码,并且图形显示正常,但我希望节点扩展为圆角矩形以自动适合文本。(我不想通过反复试验来指定节点大小)。我该怎么做?

0 投票
1 回答
279 浏览

python - Python:DEAP:以编程方式处理函数参数的数量

在评估函数中(对于具有二进制输入/输出的遗传编程符号回归问题),我希望能够以编程方式处理具有不同数量参数的函数。(我设置了其余代码,以便根据示例数据中的列数自动调整所有内容。输入是 numpy.ndarray (矩阵))。如果不做几个 if 语句,我将如何使用下面的代码执行此操作?(在下面的代码中,func 接受 3 个输入,第 4 列是答案,但任何其他运行可能有不同数量的输入。我想自动处理。)

0 投票
1 回答
738 浏览

python - Python - 多处理和共享内存

我正在使用 Deap 框架实现遗传算法。该算法有效,但我注意到 GA 的多进程版本非常消耗 9 GB 的内存,而单进程的 2 GB 我怀疑是因为它已经为每个进程分配了内存。事实上,一旦执行映射,使用的内存就会增加。由于进程之间共享的数据仅用于读取,因此它们都可以访问相同的内存。

这是我的代码的结构。

然后我有一个包含数据集(使用 pandas 读取)和字典的类。

共享内存的最简单方法是什么?我尝试对 self.data 和 self.dict 使用全局变量,但没有...

0 投票
1 回答
1204 浏览

python - 为什么pip不能安装最新版的deap?

Pypi 说他们的网站上有一个新版本

pip search告诉我我有一个旧版本,还有一个新版本。

但是pip install -U所有的覆盖都说没有新版本。

我忽略了什么愚蠢的细节?

0 投票
2 回答
1114 浏览

python - 如何修复“gp.generate 试图添加一个原语但没有可用的”?

我正在尝试使用DEAP构建类型化的遗传编程解决方案。

我从一张黑白三角形的照片和不同三角形的 3 个顶点开始程序。希望程序能够提出一个程序,将给定三角形的顶点移近照片中的那个。我为它提供随机常数、算术原语加、减等,if-then-else。并在给定坐标处测试 is_black 和 is_white。

我已经设置了所有的原语,但我一直遇到这个错误,这似乎是在告诉我添加更多提供或使用(不确定哪个?!)照片的原语。

我发现错误很困难,因为:

  • 我有使用照片作为输入的原语。
  • 没有生成照片作为输出的图元。
  • 我不想变形照片,只是消耗它。

我认为获胜的程序将是一长串命令,例如“如果(10,10)是黑色,将(3,2)添加到顶点1”,有些令人作呕。

但是对于 deap 的工作原理,我可能有一些不正确的理解。如何克服这样的错误消息?

gp.gengrow此错误通常在尝试生成起始人口时触发。

可能/可能不相关的是我没有太多的终端方式:我不清楚它们如何适用于我的问题。

我希望听到蟋蟀的声音,但如果有人真的对这个问题感兴趣并想查看代码,或者至少是原始集,我可以将其粘贴或粘贴在某个地方。认为它已经足够漫无边际了;虽然我专注于特定的错误消息,但我希望这更多的是我对 GP/DEAP 工作的一般(不)欣赏是错误的。

0 投票
2 回答
759 浏览

python - DEAP 中的健身分享

有没有办法使用DEAP实现健身共享/利基?具体来说,我正在寻找pdf 第 98 页上定义的方法的实现(Goldberg 的健身共享)如果您知道 DEAP 中的任何其他方法,那也会很有用。

谢谢

0 投票
0 回答
86 浏览

python - DEAP 概览中是否有错误

我正在尝试为 python 尝试 DEAP 包,因为我在 python 方面不太好,但我正在采取婴儿步骤。我正在关注概述页面,我认为我发现了一个错误。

在这个网站上http://deap.readthedocs.org/en/1.0.x/overview.html#algorithms

这条线似乎有误:

变量后代是一个map对象,所以我得到一个对象不可下标错误。是我的错误还是这个错误的代码?