Как реализовать пользовательскую функцию потерь на основе прибыли с моделью линейной регрессии в Python - PullRequest
0 голосов
/ 24 января 2020

Допустим, у меня есть функция, которая является отрицательной величиной некоторой прибыли, то есть она принимает предсказанные и действительные переменные и выводит отрицательную величину прибыли (так что это может быть функция убытка) в случае predicted > real, real > predicted и real == predicted. Он основан исключительно на денежных затратах, связанных с прогнозированием вверх или вниз.

Мой вопрос: как я могу взять эту функцию и реализовать ее с помощью простой модели, такой как линейная регрессия? Я знаю, что у вас должна быть функция градиента, которая принимает X, y, et c. в качестве параметров - но это не относится к моей функции потери. Градиент для меня будет просто постоянным числом, поэтому, если в функции потерь есть такой раздел:

if predicted > real:
  return 10 * predicted - 2 * predicted

Градиент будет всего 8.

...