Альтернативы алгоритма Левенберга-Марквардта в Neurolab

Я портирую код нейронной сети в Matlab, который использует алгоритм обучения Левенберга-Марквардта, на Python. Я использую Neurolab, который, я считаю, не идет с алгоритмом обучения Левенберга-Марквардта. Есть ли альтернативный алгоритм обучения, который я могу использовать? Я использую многослойную сеть с прямой связью. Спасибо!

2 ответа

Был выпущен новый (рекуррентный) набор инструментов нейронной сети под названием pyrenn, который использует алгоритм Левенберга-Марквардта. На самом деле я сам использовал его совсем недавно и получил те же результаты, что и в Matlab.

Вы можете установить его с помощью pip.

Это слишком долго для комментария.

Левенберг-Марквардт - это метод оптимизации для оценки параметров нейронной сети. Есть много других алгоритмов (обратное распространение, быстрая поддержка и многое другое). Моя любимая полнотекстовая веб-страница - FAQ по нейронной сети, которая объясняет многие из этих методов.

Однако конечным результатом является обученная нейронная сеть. Таким образом, вы можете попробовать другие методы обучения, доступные в Neurolab (которые я не использовал). Некоторые могут работать лучше, чем другие, но все они делают одно и то же - устанавливают соответствующие значения параметров.

Другие вопросы по тегам