![]() |
Oblicza wagi w węzłach dla każdego okresu.
meridian.model.knots.l1_distance_weights(
n_times: int, knot_locations: np.ndarray[int, np.dtype[int]]
) -> np.ndarray
Dwa sąsiednie węzły informują o szacunkowej wadze w konkretnym okresie. Wartości obu sąsiednich węzłów informują o wadze w okresie, który zależy od ich bliskości (odległości L1) do tego okresu. Jeśli punkt w czasie zbiega się z lokalizacją węzła, temu węzełowi zostanie przypisana waga 100%. Jeśli punkt czasowy znajduje się poza zakresem węzłów, 100% wagi jest przypisywane najbliższemu węzłowi końcowemu.
Ta funkcja oblicza tablicę wag (n_knots, n_times)
, które są używane do modelowania trendów i sezonowości. W danym momencie tablica zawiera 2 niezerowe wagi. Wagi są odwrotnie proporcjonalne do odległości L1 od danego czasu do sąsiednich węzłów. Te 2 wagi są normalizowane, aby ich suma wynosiła 1.
Argi | |
---|---|
n_times
|
Liczba punktów czasowych. |
knot_locations
|
Lokalizacja węzłów w obrębie zakresu 0, 1, 2,..., (n_times-1) .
|
Zwroty | |
---|---|
Tablica wagi o wymiarach (n_knots, n_times) z wartościami sumującymi się do 1 dla każdego okresu przy sumowaniu w węzłach.
|