На самом деле, есть несколько вещей, которые вы можете оптимизировать с помощью GA в отношении NN.
Вы можете оптимизировать структуру (количество узлов, слоев, функция активации и т. Д.).
Вы также можете тренироваться, используя GA, что означает установку весов.
Генетические алгоритмы никогда не будут наиболее эффективными, но они обычно используются, когда вы мало знаете, какие числа использовать.
Для обучения вы можете использовать другие алгоритмы, включая обратное распространение, nelder-mead и т. Д.
Вы сказали, что хотите оптимизировать количество скрытых узлов, для этого может оказаться достаточным генетический алгоритм, хотя и далеко не «оптимальный». Пространство, которое вы ищете, вероятно, слишком мало, чтобы использовать генетические алгоритмы, но они все еще могут работать и на самом деле, они уже реализованы в matlab, так что ничего страшного.
Что вы подразумеваете под оптимизацией количества проведенных тренировок? Если вы имеете в виду количество эпох, то это нормально, просто помните, что тренировки каким-то образом зависят от начальных весов, и они, как правило, случайные, поэтому фитнес-функция, используемая для GA, действительно не будет функцией.