2015-07-14 7 views
3

Ссылка here говорит, что trainer.train() возвращаетPython: Что делает метод Train() в пакете пакета Prambra?

двойной пропорционально ошибке

Что это значит? Я использую BackpropTrainer для обучения нейронной сети для классификации. До сих пор мой код возвращал значения меньше 1. Значит ли это, что он проверяет данные обучения и возвращает отношение количества ошибочно классифицированных выборок к общим образцам?

ответ

1

Чтение the documentation Кажется, что он тренируется по данным за одну эпоху. Может быть, он не сходится за это время, поэтому он возвращает несоответствие (ошибка).

trainer.trainUntilConvergence() будет тренироваться в несколько эпох до тех пор, пока он не сходится. Он возвращает кортеж каждого несоответствия конвергенции.

+0

Когда вы говорите «несоответствие (ошибка)», вы имеете в виду отношение количества ошибочно классифицированных выборок к общим образцам? Потому что я не понял, что означает «двойная пропорциональность ошибке». –

+0

Я не знаю [PyBrain] (http://pybrain.org/), кроме того, что я просто искал для вас. Я полагаю, что для разных сетей все допуски масштабируются как безразмерные, так что примерно для любой сети вы можете иметь представление о том, насколько близко к конвергенции. Таким образом, абсолютная ошибка будет связана с данными в сети, но масштабированная ошибка всегда будет находиться между -1 и +1, например. Хотя я не знаю, просто догадываюсь. –