Я хотел бы реализовать очень специфическую c пользовательскую функцию потерь для задачи временного ряда, которая зависит от будущих наблюдений y_true
. Примерно так:
import keras.backend as K
def custom_loss(y_true, y_pred):
return K.maximum(0.0, y_true - y_pred) + K.maximum(0.0, y_pred - sum(y_true[j] for j in range(T))
T
- фиксированный параметр. Таким образом, потери в текущем периоде зависят от наблюдения в текущем периоде + всех наблюдений в T
последующих периодах. Очевидно, что индексировать y_true
таким образом невозможно, но как я могу включить будущие наблюдения в функцию потерь?