![]() |
Вычисляет веса узлов для каждого периода времени.
meridian.model.knots.l1_distance_weights(
n_times: int, knot_locations: np.ndarray[int, np.dtype[int]]
) -> np.ndarray
Два соседних узла дают оценку определенного периода времени. Количество, которое они сообщают за период времени, зависит от того, насколько близко (расстояние L1) они находятся. Если момент времени совпадает с местоположением узла, то этому узлу присваивается 100% вес. Если момент времени находится за пределами диапазона узлов, то 100% вес присваивается ближайшему узлу конечной точки.
Эта функция вычисляет массив весов (n_knots, n_times)
, который используется для моделирования тренда и сезонности. В течение заданного времени массив содержит два ненулевых веса. Веса обратно пропорциональны расстоянию L1 от данного времени до соседних узлов. Два веса нормализованы так, что их сумма равна 1.
Аргументы | |
---|---|
n_times | Количество временных точек. |
knot_locations | Расположение узлов в пределах 0, 1, 2,..., (n_times-1) . |
Возврат | |
---|---|
Массив весов с размерами (n_knots, n_times) со значениями, суммирующими до 1 для каждого периода времени при суммировании по узлам. |