Пример / учебник по генетическому алгоритму для PyBrain? - PullRequest
8 голосов
/ 06 января 2012

Я недавно начал использовать pyBrain для проведения некоторых исследований машинного обучения. Меня интересуют как GA, так и ANN - однако, несмотря на то, что домашняя страница pyBrain перечисляет GA как одну из функций библиотеки, в документации pyBrain по программированию GA, похоже, нет ничего (например, выбор хромосом, фитнес-функции). и т. д.), и нет примеров использования GA на сайте PyBrain (AFAIK).

Также удивительно, что все мои поиски по поиску примеров GA, использующих PyBrain, также ничего не дали. У кого-нибудь есть ссылка на код, который показывает пример GA с использованием pyBrain?

Ответы [ 2 ]

5 голосов
/ 07 января 2012

PyBrain - это очень обширная библиотека, и ее фокус, по-видимому, сосредоточен вокруг нейронных сетей, а не алгоритмов оптимизации в целом.Этот фокус частично отражен в темах большинства научных работ, в которых есть ссылки на PyBrain.

Тем не менее GA поддерживаются в PyBrain через Evolvable абстрактный класс который минимально описан на странице документации о Оптимизация черного ящика

Однако вы, очевидно, правы в своем утверждении, что не существует примеров GA на основе PyBrain, которые можно было бынашел в интернете.Немногочисленные применимые ссылки на ключевое слово Evolvable, например, все указывают на репозитории собственного исходного кода библиотеки PyBrain и минималистических примеров или юнит-тестов ...

Дело в том, что PyBrain все еще остается непонятным;его текущая версия - 0.3, что является серьезным предупреждением для приемных пользователей, но, похоже, интерес к библиотеке и активность в ней достаточны, чтобы показать, что она может стать достойным инструментом.

1 голос
/ 21 июля 2018

Вот один.

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

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