问题标签 [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 投票
3 回答
733 浏览

python - 使用 DEAP 的人类可读输出

我正在使用 DEAP 对数据表进行符号回归,即找到最适合数据的函数。不幸的是,我找不到以人类可读格式获取结果的方法。例如,如果我这样做

我的输出可能看起来像

但这对人类来说很难解释。有没有办法以看起来更像的方式打印结果

0 投票
1 回答
104 浏览

python - 这个语句在 python deap 包中意味着什么?

python DEAP包的init .py文件中有一些语句,如:

这是否意味着从 crossover.py 导入所有函数?那么为什么会有一个“。” 在交叉路口前。如果有人能帮助我理解声明中.和的含义,将不胜感激*

0 投票
1 回答
109 浏览

python - 在 python DEAP 包中,为什么可以从没有这样功能的模块中调用函数?

我刚刚开始在 python 中使用 DEAP 包。按照教程,我无法理解这种说法:

我明白那tools.cxTwoPoint是调用cxTwoPoint函数。但是,我查看了源代码,该cxTwoPoint函数不在tools模块内,而是在crossover.py. 另外,我没有找到任何tools.py可能与crossover.pyor相关的陈述cxTwoPoint

有人能帮我吗?非常感谢!!!

0 投票
1 回答
1408 浏览

python - DEAP 中无效适应度的重要性是什么?

我刚开始使用 DEAP。之前,我使用基于Matlab的遗传算法,经过交叉和变异后,选择指定大小的更好个体,然后更新种群。但是我很难理解为什么在 DEAP 中需要在交叉和变异过程之后评估具有无效适应度的个体:

我试过删除那些代码,但似乎算法永远不会收敛。甚至我也没有看到那些可以更新人口/后代,所以这些有什么用。提前致谢!!!

0 投票
2 回答
4091 浏览

python - 使用 DEAP 最小化多目标函数

我正在尝试通过使用DEAP库最小化自定义函数来执行多目标优化。尽管在最小化多个目标(目标)时我得到了不错的结果,但对于超过 3 或 4 个它无法收敛。通常,它将第一个目标最小化为 0,同时让其他目标反弹(而不是最小化)。

我使用sci-kit库构建了一个元模型(岭回归)来描述一些模拟数据,因此我的模型基于系数和截距(包含在我的代码中)。新的预测基于约 150 个均匀变化的输入。

有一个最小化 3 个目标的年份选项,以及一个最小化 8 个目标的月份选项。

我已经将我的代码作为要点包含在内,因为它非常大。 请在这里找到。

问题: 任何人都知道剩余目标未被最小化的原因可能是什么?我尝试过选择、变异和交叉过程,但还没有运气。还是可能与模型本身有关?我也尝试过不同的健身重量,但由于某种原因,它似乎没有什么不同。

年度目标结果: 在此处输入图像描述

每月目标的结果: 在此处输入图像描述

0 投票
1 回答
2071 浏览

pyspark - 使用 DEAP(遗传算法库)和 spark

是否可以将 DEAP(http://deap.readthedocs.io/en/master/)与 spark 集群一起使用来映射适应度评估函数。我想运行一个 GA,但适应度函数相当长,我打算将它分布在 spark 集群上。

0 投票
0 回答
298 浏览

python - DEAP 和多处理:在模块之间传递工具箱

我用 DEAP 编写了一个算法,现在希望用 PyQt 将它封装在一个应用程序中。我在控制器模块中设置并注册了所有进化运算符,然后尝试从我的 GUI 运行算法,但是我注意到当我通过工具箱时,多处理池从工具箱中消失了,我无法在我的内部使用它算法模块。我在控制器的主守卫内声明了我的池,如下所示:

并将我的工具箱也作为控制器模块中的全局变量。单击按钮时,我将工具箱传递给算法模块内的函数,这就是我似乎失去对池的引用的地方?

一旦调用了我的算法的启动函数,我就尝试设置池,但随后我收到一个可挑选的错误,说该类与对象不同。有没有办法从另一个模块启动一个池并将其传递给另一个模块?还是有其他方法可以达到我想要的效果?

谢谢你。

0 投票
2 回答
1093 浏览

pyspark - 如何使用 pyspark 运行进化算法

我想在 spark 上使用 pyspark 运行 GA、PSO 等进化算法。如何使用 MLLib 使用 Deap python 库来执行此操作。是否有任何其他库可用于执行相同的任务。

0 投票
1 回答
2162 浏览

python - Deap python包:创建具有不同范围的个体以及整数和浮点数的混合

我正在尝试使用 DEAP 来最大化功能。

我了解如何使用基本示例来做到这一点:

它会创建 100 个随机值或 0 或 1。然后您继续创建种群并变异...

例如,当您有两个参数时,如何建立人口:

然后创建一个结合两个随机采样参数的个体?或者对于具有任意步长值的参数 2 样本,例如 0.25。

0 投票
2 回答
1557 浏览

python - 如何在没有写入权限的情况下使用 Conda 安装 DEAP

我正在尝试在大学使用DEAP进化算法包。我没有使用 pip 的权限,所以我必须使用 Conda。conda install deap当我在 Anaconda 提示中尝试时,我得到一个PackageNotFoundError. 知道我怎么能得到它吗?