遗传算法介绍(python) #4 deap框架
1.deap最好看的玄幻小说(python中的分布式进化算法)是一个流行的python进化算法框架。我们可以用这个框架来实现遗传算法在python中的应用。本文将介绍deap主要模块的定义和用法,在下一期中,我们将使用deap框架解决onemax问题。
2.基本模块在基本模块中有两个类,工具箱和健身。一般来说,我们使用工具箱来创建方程,遗传算法的所有方程都存储在工具箱中,这有利于编程打包;健身类用于存储个人健身。如果你想完全使用deap框架,你必须同时使用工具箱和健身。
2.1工具箱工具箱工具箱主要用于封装方程,其用法如下
从上面的例子可以看出,寄存器的参数是:原始函数的别名;原始功能;原始函数的参数(可以是关键或非关键的)。使用工具箱可以大大减少代码量,通过将其他函数封装到工具箱中,使代码简单明了。
2.2 fitnessfitness主要与creator模块一起使用来初始化个体的适应度,细节将在下一期中介绍。
3.创建者模块我们通常使用创建者来创建个人和群体。创建等式可以扩展其他类,同时添加属性。例子如下:
4.工具模块
工具模块包含一系列定义的等式如下(来源eap官方网站):
其中,初始化方程允许我们快速构建个体和群体:
示例:使用initrepeat创建一个长度为4的列表,每个列表中的元素是0或1
示例:使用inititerate创建一个长度为4的列表,该列表的内容是从0到3的随机顺序的整数
交叉、变异和选择是具体的遗传算法方法,没有具体的例子很难解释。这些方法的应用将在以后的文章中逐一介绍。如果您不理解这些概念,您可以查看本系列的第二期。
5.在deap框架内的其他模块,也有算法模块,工具。统计和工具。每一代数据的统计日志,将在以后的文章中介绍。
6超能契约书最新章节.摘要本文介绍了deap框架中的主要模块/方程,下一期将使用deap框架解决onemax问题,并进一步演示deap框架的应用。
文章来源:www.atolchina.com