PyBrain的遗传算法示例/教程?

时间:2012-01-06 11:57:16

标签: python artificial-intelligence machine-learning genetic-algorithm pybrain

我最近开始使用pyBrain进行一些机器学习研究。我对GA以及人工神经网络感兴趣 - 但是对pyBrain主页列出GA作为库的特征之一的事实感到沮丧,在GA编程的pyBrain文档中似乎没有任何内容(例如染色体选择,适应度函数)等),在PyBrain网站(AFAIK)上没有涉及GA的例子。

同样令人惊讶的是,我使用PyBrain查找GA示例的所有搜索也没有产生任何结果。有没有人有一个代码链接,显示使用pyBrain的GA示例?

2 个答案:

答案 0 :(得分:5)

PyBrain是一个非常广泛的库,它的重点实际上似乎是神经网络而不是优化算法。这一焦点部分反映在参考PyBrain的大多数学术论文的主题上。

通过 Evolvable 抽象类,PyBrain不再支持更少的GA,这在关于Black-box Optimization的文档页面中有最低限度的描述

然而,在您的断言中,您显然没有在互联网上找到基于PyBrain的GA示例。例如,对Evolvable关键字的几个适用引用都指向PyBrain库自己的源代码和极简主义示例或单元测试的存储库......

事实上,PyBrain仍然是 - 无意识的 - 不断发展;它目前的版本是0.3,对采用者来说是一个公平的警告,但是图书馆似乎有足够的兴趣和活动来表明它可以成熟成为一个受人尊敬的工具。

答案 1 :(得分:1)

Here's one.

def objF(x): return sum(x**2)
x0 = array([2.1, -1])

l = CMAES(objF, x0)
l.minimize = True
l.maxEvaluations = 200
l.learn()