timeSeriesPredictLinearToGrid
Агрегатная функция, которая принимает данные временных рядов в виде пар отметок времени и значений и вычисляет линейное предсказание в стиле PromQL с заданным временным смещением предсказания от этих данных на регулярной временной сетке, описанной начальной отметкой времени, конечной отметкой времени и шагом. Для каждой точки на сетке образцы для вычисления predict_linear
рассматриваются в пределах заданного временного окна.
Параметры:
start timestamp
- Определяет начало сетки.end timestamp
- Определяет конец сетки.grid step
- Определяет шаг сетки в секундах.staleness
- Определяет максимальную "устарелость" в секундах учитываемых образцов. Окно устарелости является открытым слева и закрытым справа интервалом.predict_offset
- Определяет количество секунд смещения, которое нужно добавить к времени предсказания.
Аргументы:
timestamp
- отметка времени образцаvalue
- значение временного ряда, соответствующееtimestamp
Возвращаемое значение:
Значения predict_linear
на указанной сетке в виде Array(Nullable(Float64))
. Возвращаемый массив содержит одно значение для каждой точки временной сетки. Значение равно NULL, если недостаточно образцов в окне для вычисления значения скорости для конкретной точки сетки.
Пример:
Следующий запрос вычисляет значения predict_linear
на сетке [90, 105, 120, 135, 150, 165, 180, 195, 210] с 60-секундным смещением:
Ответ:
Также возможно передавать несколько образцов отметок времени и значений в виде массивов одинакового размера. Тот же запрос с аргументами в виде массивов:
Эта функция является экспериментальной, включите её, установив allow_experimental_ts_to_grid_aggregate_function=true
.