Полиномиальная регрессия с функцией стоимости средней абсолютной ошибки Python

Есть ли в python функция полиномиальной или линейной регрессии, какая функция ошибки является средней абсолютной ошибкой? Sklearn использует MSE, но, поскольку шум в данных имеет нормальное распределение, я хотел бы использовать MAE для минимизации. После этого мне также нужна математическая функция (коэффициенты).


person Máté Tóth    schedule 04.01.2021    source источник
comment
stackoverflow .com/questions/50392783/   -  person Willem Hendriks    schedule 04.01.2021


Ответы (2)


легкая регрессия gbm может работать с MAE

person csicskalangosh    schedule 04.01.2021

Основываясь на этой части документации, sklearn может используйте среднюю абсолютную ошибку. Как показано в примере на их странице:

>>> from sklearn.metrics import mean_absolute_error
>>> y_true = [3, -0.5, 2, 7]
>>> y_pred = [2.5, 0.0, 2, 8]
>>> mean_absolute_error(y_true, y_pred)
0.5
>>> y_true = [[0.5, 1], [-1, 1], [7, -6]]
>>> y_pred = [[0, 2], [-1, 2], [8, -5]]
>>> mean_absolute_error(y_true, y_pred)
0.75
>>> mean_absolute_error(y_true, y_pred, multioutput='raw_values')
array([0.5, 1. ])
>>> mean_absolute_error(y_true, y_pred, multioutput=[0.3, 0.7])
0.85...

Обновление: как указано в комментарии, это метод прогнозирования. Для регрессии посетите этот сайт, описывающий написание собственных Регрессор с функцией MAE.

person K.Mat    schedule 04.01.2021
comment
Спасибо за ваш ответ. Ваш код показывает только MAE для прогноза. Я ищу метод регрессии, где функция потерь - это MAE. - person Máté Tóth; 05.01.2021
comment
@Máté Tóth этот сайт описывает процесс написания ваш собственный регрессор с методом регрессии MAE. - person K.Mat; 07.01.2021
comment
Это потрясающе! Большое тебе спасибо!! - person Máté Tóth; 09.01.2021