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

8
我最近开始使用pyBrain进行一些机器学习研究。我对遗传算法和人工神经网络都很感兴趣 - 然而,尽管pyBrain主页列出了GA作为库的功能之一,但在pyBrain文档中似乎没有关于GA编程(例如染色体选择,适应度函数等)的任何信息,并且在PyBrain网站上也没有涉及GA的示例(AFAIK)。
同样令人惊讶的是,我搜索所有使用PyBrain的GA示例的结果都没有找到。有没有人有一个链接,展示使用pyBrain的GA示例代码?

你找到解决方案或者有什么可以帮助的东西了吗?我在官方文档中迷失了。 - Donbeo
https://dev59.com/pGUo5IYBdhLWcg3wzSEq - D.J.Duff
2个回答

5

PyBrain是一个非常广泛的库,其重点实际上集中在神经网络而不是优化算法。这一重点在很大程度上反映在大多数学术论文的主题上,这些论文引用了PyBrain。

然而,通过Evolvable抽象类,PyBrain支持GA,该抽象类在有关黑盒优化的文档页面中进行了最小描述。

但是,您的断言似乎是正确的,即在互联网上找不到基于PyBrain的GA示例。例如,与Evolvable关键字相关的少数适用参考都指向PyBrain库自己的源代码和极简示例或单元测试...

事实是,PyBrain仍然在发展,当前版本为0.3,这是对可能成为值得尊重的工具的采用者的公平警告,但是库周围似乎有足够的兴趣和活动表明它可能会成熟。


1

这里有一个。

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接