Ограничить регрессионный вывод Кераса - PullRequest
0 голосов
/ 29 июня 2019

Я успешно обучил NN, используя Keras.Тем не менее, прогнозы по нескольким образцам сильно отличаются.Теперь я хотел бы ограничить предсказания определенным интервалом (скажем, от 5 до 10), который является единственным интервалом, в котором предсказания могут когда-либо лежать для моей конкретной проблемы.В более общем смысле я бы хотел, чтобы выходы имели определенное распределение (например, стандартное нормальное).Я попробовал лямбда-слои Keras.Любой способ ограничить предсказания в регрессии Keras для определенного интервала и / или распределения? Спасибо большое!

1 Ответ

0 голосов
/ 29 июня 2019

Это одна из причин, по которой рекомендуется нормализовать метки ваших данных, скажем, в диапазоне [0, 1] или [-1, 1].Тогда легко ограничить выход нейронной сети одним из этих диапазонов, поместив функцию активации sigmoid или tanh на выходной слой.

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

...