Я сделал распознавание цифр (56x56 цифр), используя Neural Networks, но я получаю точность 89,5% на тестовом наборе и 100% на тренировочном наборе. Я знаю, что можно получить> 95% на тестовом наборе, используя этот набор тренировок. Есть ли способ улучшить мое обучение, чтобы я мог получить лучшие прогнозы? Изменение итераций с 300 до 1000 дал мне точность + 0,12%. Я также ограничен размером файла, поэтому увеличение количества узлов может быть невозможно, но если это так, возможно, я мог бы сократить некоторые пиксели/узлы из входного слоя.Как улучшить предсказание распознавания цифр в Neural Networks в Matlab?
Для обучения я использую:
- входной слой: 3136 узлы
- скрытый слой: 220 узлов
- этикетки: 36
- регуляризованный функция затрат с лямбда = 0,1
- fmincg для расчета весов (1000 итераций)
Какой метод вы используете для обучения своей сети? –
Как я уже сказал в теме: [fmincg] (https://www.mathworks.com/matlabcentral/fileexchange/42770-logistic-regression-with-regularization-used-to-classify-hand-written-digits/content/Logistic % 20Regression% 20with% 20regularisation/fmincg.m). Это как [fminunc] (http://www.mathworks.com/help/optim/ug/fminunc.html), но люди говорят, что это лучше. – Potato
Как вы пришли к этим параметрам? Вы используете перекрестную проверку? – Dan