Я хочу реализовать эту функцию в качестве функции ошибки для обучения нейронной сети:
function err = MyErrorFunction(T,O)
d = T - O;
err = -d*( exp(-d) - 1 );
end
, где T
- целевое значение, а O
- выход нейронной сети для входа.
Алгоритм обучения не имеет значения (очевидно, что функция ошибки для trainlm
не настраивается, поэтому я могу использовать trainscg
).
Я нашел эту статью , в которой предлагается использовать файл template_performance.m
для определения новой функции производительности. Я говорю, что мне нужно просто скопировать этот файл и настроить его так, как я хочу.
Но, как я понял, `template_performance.m` - это шаблон для функции ** performance **, а не для функции ** error **:` template_performance.m` получает значения ошибок и выводит значение производительности, например, может суммируйте квадрат ошибок и выведите их (SSE).
По-видимому, template_performance.m
устарело начиная с MATLAB 2010.
Итак, как я могу изменить способ вычисления / оценки ошибки / производительности при обучении нейронной сети?