meridian.model.knots.l1_distance_weights

Вычисляет веса узлов для каждого периода времени.

Два соседних узла дают оценку определенного периода времени. Количество, которое они сообщают за период времени, зависит от того, насколько близко (расстояние L1) они находятся. Если момент времени совпадает с местоположением узла, то этому узлу присваивается 100% вес. Если момент времени находится за пределами диапазона узлов, то 100% вес присваивается ближайшему узлу конечной точки.

Эта функция вычисляет массив весов (n_knots, n_times) , который используется для моделирования тренда и сезонности. В течение заданного времени массив содержит два ненулевых веса. Веса обратно пропорциональны расстоянию L1 от данного времени до соседних узлов. Два веса нормализованы так, что их сумма равна 1.

n_times Количество временных точек.
knot_locations Расположение узлов в пределах 0, 1, 2,..., (n_times-1) .

Массив весов с размерами (n_knots, n_times) со значениями, суммирующими до 1 для каждого периода времени при суммировании по узлам.