Каков наилучший подход к построению нейронной сети для прогнозирования основной частоты для вновь поступающего сигнала?
Это слишком широкий вопрос для SO, и, следовательно, вы не должныдействительно ожидайте какого-либо достаточно подробного осмысленного ответа.
Тем не менее, в вашем коде есть определенные проблемы, и исправление их, вероятно, сделает вас на шаг ближе к достижению вашей конечной цели.
Итак, высовершаем очень фундаментальную ошибку:
Точность подходит только для задач классификации;для регрессионных (то есть числовых предсказаний) таких, как ваша, точность не имеет смысла .
Более того, Керас, к сожалению, не будет «защищать» вас или любого другого пользователя оттакие бессмысленные запросы в вашем коде, то есть вы не получите никакой ошибки или даже предупреждения, что вы пытаетесь сделать что-то, что не имеет смысла, например, запросить точность в настройке регрессии;см. мой ответ в Какая функция определяет точность в Керасе, когда потеря представляет собой среднеквадратическую ошибку (MSE)? для получения более подробной информации и практической демонстрации.
Итак, здесь ваш показатель производительности на самом делетакой же, как ваша потеря, т.е. средняя квадратическая ошибка (MSE);вам следует сделать так, чтобы это количество в вашем наборе проверки было как можно меньше, и полностью исключить аргумент metrics=['accuracy']
из компиляции вашей модели.
Кроме того, в настоящее время мы практически никогда не используем активацию tanh
дляскрытые слои;вы должны попробовать relu
вместо.