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