Есть ли в python функция полиномиальной или линейной регрессии, какая функция ошибки является средней абсолютной ошибкой? Sklearn использует MSE, но, поскольку шум в данных имеет нормальное распределение, я хотел бы использовать MAE для минимизации. После этого мне также нужна математическая функция (коэффициенты).
Полиномиальная регрессия с функцией стоимости средней абсолютной ошибки Python
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
Спасибо за ваш ответ. Ваш код показывает только MAE для прогноза. Я ищу метод регрессии, где функция потерь - это MAE.
- person Máté Tóth; 05.01.2021
@Máté Tóth этот сайт описывает процесс написания ваш собственный регрессор с методом регрессии MAE.
- person K.Mat; 07.01.2021
Это потрясающе! Большое тебе спасибо!!
- person Máté Tóth; 09.01.2021