В настоящее время я использую Encog 3.3 (реализация Java) для обучения сети 2^N-10-10-2 MLP с помощью BPROP и RPROP (в двух отдельных сценариях).Правильный способ установки параметров Encog EarlyStoppingStrategy
Я разделил свои данные в 40/20/40 (тренировка/проверка/тестирование) рандомизированных подмножеств.
Поскольку у меня есть набор валидаций, я могу добавить EarlyStoppingStrategy от Encog к моей тренировке.
Случается, что я немного запутался о том, как установить эти 3 параметра:
- theStripLength (в настоящее время установлен в trainingSet.size())
- theAlpha (в настоящее время установлено в 1)
- theMinEfficiency (в настоящее время установлено значение 0,01)
Метод часто застревает в локальных минимумах.
Метод обучения настраивается следующим образом:
// configure learning rule (backpropagation)
Backpropagation train = new Backpropagation(network, trainingSet, 1e-6, 0.9);
// configure training strategy
EarlyStoppingStrategy early = new EarlyStoppingStrategy(validationSet, trainingSet, trainingSet.size(), 1, 0.01);
train.addStrategy(early);
Есть правильный/рекомендуемый способ задать эти параметры?