PyBrain — это библиотека на основе Python для создания нейронных сетей. Я просмотрел учебники на их сайте, но они, похоже, не очень мне помогают. Моделирование, которое я планирую сделать, это иметь автомобиль, который едет по трассе, оснащенный 5 дальномерами, показывающими текущее расстояние между ним и стенами, в диапазоне от 0.0
до 1.0
. Фитнес основан на средней скорости. (Чем больше, тем лучше) На выходе будет одно число, сколько вы повернете в этот конкретный момент, где вправо будет 1.0
, а влево будет либо -1.0
, либо 0.0
, в зависимости от того, что проще.
Я предполагаю, что при использовании этой настройки у меня будет 5 входных нейронов и 1 выходной нейрон. Например, я предположу, что у меня есть 4 скрытых нейрона. Давайте также предположим, что я создал функцию под названием runSimulation()
, которая принимает нейронную сеть в качестве аргумента, ведет машину по курсу, используя эту нейронную сеть, и возвращает среднюю скорость (фитнес).
Как я могу обучить нейронную сеть на основе повторных результатов runSimulation()
?
Я надеюсь, что объясняю это правильно (не говоря уже о том, что я даже немного знаю, что я делаю), но если я не прав, скажите мне, пожалуйста.