Как я могу обучить нейронную сеть так, чтобы выходные данные сети удовлетворяли определенной функции ограничения в Neural Network Toolbox 5.0 (R2006a)?

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

ОТВЕЧАТЬ

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Если целевые данные для обучения соответствуют критериям вашей функции ограничений «F», то сеть, естественно, будет стремиться соответствовать этим критериям без каких-либо особых усилий.

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

Однако, если это невозможно, вы можете создать пользовательскую функцию производительности (в Neural Network Toolbox 5.0 (R2006a)), которая оптимизирует функцию стоимости выходных данных в дополнение к среднеквадратической ошибке.

Эта функция стоимости должна быть плавной функцией и возвращать только «0» или положительные значения. Он должен возвращать большие значения, если желаемый критерий не выполняется, и меньшие значения, если критерий выполняется. Если желаемая функция стоимости является прерывистой функцией, такой как следующая:

cost = F(y)>0,

тогда необходимо будет создать непрерывную версию этого,

cost = -1 ./ (1 + exp(10*F(y))

Приведенный выше пример непрерывной функции затрат возвращает 0 для F(y)>0, 1 для F(y)‹0 и пересекает F(y)==0 при 0,5.

Прилагается пользовательская передаточная функция «performance1.m» (на основе файла шаблона «template_performance.m»), которая включает в себя подфункции (COST_FUNCTION и DCOST_FUNCTION) для расчета стоимости и производной от стоимости в конце.

Сумма sin(y)+1 используется для функции стоимости. Вы можете отредактировать эти две подфункции, чтобы реализовать функцию производительности с любой желаемой функцией затрат.

Чтобы использовать эту функцию, вы должны установить функцию производительности сети соответствующим образом перед обучением с помощью инструкции:

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ