мой вопрос: Matlab 2010 предоставляет варианты тестирования, периоды проверки в процессе нейронной сети. это разделение данных или мне придется использовать «перекрестную проверку» для разделения данных?
разделение данных в обучающих тестовых наборах проверки в Matlab 2010
Ответы:
Вот выдержка из документации:
Общая практика при обучении многослойных сетей состоит в том, чтобы сначала разделить данные на три подмножества. Первое подмножество — это обучающий набор, который используется для вычисления градиента и обновления весов и смещений сети. Второе подмножество — это набор проверки. Ошибка на проверочном наборе отслеживается в процессе обучения. [...] Ошибка тестового набора не используется во время обучения, но используется для сравнения разных моделей. [...]
Предусмотрено четыре функции для разделения данных на обучающие, проверочные и тестовые наборы: dividerand
, divideblock
, divideint
и divideind
. (на самом деле есть пятый dividetrain
, который назначает все экземпляры для обучения)
Более сложные методы (перекрестная проверка, стратификация и т. д.) можно найти в функциях cvpartition
или crossvalind
.