Нейронная сеть для приближения функций
Я создал прямую нейронную сеть в Matlab, которая должна приближаться к синусоидальным функциям. Я проверил сеть для:
- Различное количество нейронов в скрытом слое (около 10 дает лучший результат)
- Лучшая передаточная функция в скрытом слое (
logsig
дает лучшие результаты) - Лучшая функция поезда -
trainlm
дает лучшие результаты.
Эта сеть с настройками, указанными выше, дает действительно хорошие приближения, но я не знаю почему:
logsig
лучше, чемtansig
или жеhardlim
trainlm
лучше, чем другие функции поезда, доступные в Matlab.
В общем, почему сигмоидальные передаточные функции лучше подходят для задач аппроксимации и почему обучающая функция обратного распространения Левенберга-Марквардта лучше всего подходит для данной задачи?