вернуть нормализацию minmax обратно к исходному значению

Я тренирую нейронную сеть. Нормализация входных и выходных данных (данные для обучения) осуществляется с использованием min Max по шкале [0-1].

Я применяю алгоритм обучения обратного распространения. Во-первых, мне нужно получить смещение ошибки. т.е. ошибка = фактический вывод - вывод

как мне масштабировать мой вывод [0-1] обратно к фактическим реальным значениям, например, в диапазоне от нуля до тысяч?


person user3187494    schedule 26.10.2014    source источник


Ответы (1)


Для вашей проблемы, в которой фактический результат является реальным значением от 0 до 1000, первое, что вам нужно сделать, это выбрать правильную меру вашей ошибки. Например, среднеквадратическая ошибка является распространенным выбором.

Затем вам нужно знать, что NN обычно используется в качестве классификатора, что означает, что он сообщает вам, является ли прогноз истинным или ложным. Ваша проблема кажется проблемой регрессии, а не проблемой классификации.

Если вы хотите использовать NN, его действительно можно использовать для регрессии, я бы

  1. Сначала сопоставьте свой вывод (0-1000) с (0-1), разделив 1000
  2. Выберите средний квадрат в качестве функции стоимости
  3. Обучите вас NN, чтобы узнать веса
  4. Примените NN к вашему тестовому набору и рассчитайте средний квадрат
person zfy    schedule 30.10.2014