Преобразование целевой переменной
Помимо предобработки признаков можно преобразовывать и саму целевую переменную . Например, удалять объекты, у которых отклик получился аномально большим или малым. Аномальные отклики могут быть вызваны ошибками в измерениях или нетипичными случаями, удаление которых повысит стабильность настройки модели.
Также часто проще прогнозировать не исходный отклик , а некоторую его преобразова нную версию . Например, при построении линейной регрессии может выясниться, что признаки и отклик связаны не линейно, а по экспоненциальному закону.
Тогда нужно нелинейно преобразовывать целевую переменную:
после чего обучать модель на выборке
После применения модели её прогнозы нужно возвращать в исходную шкалу изменения отклика:
где - обратная функция к .
Для откликов, принимающих только положительные значения, популярным преобразованием является логарифмирование и последующее экспоненцирование:
Более общий способ: подобрать такое преобразование целевой переменной, при котором отклик становится распределённым по нормальному закону распределения [1].
Если - исходная функция распределения [2], а - целевая функция распределения (например, стандартного нормального распределения), то преобразование будет монотонным преобразованием, а преобразованный таким образом отклик иметь желаемое распределение . Такое преобразование реализовано в библиотеке sklearn [3].