2010-02-28 2 views
-6

Моя тема - распознавание лиц с использованием искусственных нейронных сетей с использованием кода MATLAB.Уменьшение средней квадратной ошибки

Я попробовал свою работу, взяв изображения из Интернета и начал внедрять программу с помощью нейронных сетей.

Набрав команду nprtool в MATLAB, я начал обучение, тестирование и проверку изображений из базы данных.

Когда я начал вычислять среднюю квадратную ошибку для каждого изображения, значения mse увеличиваются для каждого обучения.

Мне нужно уменьшить mse.

Итак, есть ли какой-либо орган, который мог бы помочь мне сообщить команду в коде MATLAB.

Его также полезно для меня, если какой-либо орган предоставляет мне точный код MATLAB для распознавания лиц с использованием искусственных нейронных сетей.

+1

Вопрос неясный. Трудно помочь. – Zaid

ответ

2

Я не совсем понимаю, что вы хотите, но я постараюсь изо всех сил.

Во-первых, насколько я знаю, нет никакой команды, чтобы уменьшить mse. Надеюсь, следующее объяснение поможет вам лучше понять это.

Цель алгоритма заключается в том, чтобы как можно меньше уменьшить mse (достичь хорошего локального минимума), пытаясь не перегружать данные. Обычно это делается с помощью градиентного спуска. Конечно, не получится, что вы получите mse of 0, потому что это будет означать вашу модель наложения. Кроме того, значения mse зависят от многих факторов, таких как данные, которые вы используете (если вы используете много данных, будет сложнее создать модель, которая хорошо подходит для данных, поэтому mse может быть выше). Итак, я думаю, у вас действительно нет проблем с этими значениями mse.

Единственная команда, которую я знаю, связанная с NN и mse, является параметром, net.performFnc = 'mse', который просто сообщает алгоритму, какую из всех функций производительности использовать.

Смежные вопросы