Afficher la source sur GitHub
|
Calcule les pondérations au niveau des nœuds pour chaque période.
meridian.model.knots.l1_distance_weights(
n_times: int, knot_locations: np.ndarray[int, np.dtype[int]]
) -> np.ndarray
Les deux nœuds voisins fournissent l'estimation de pondération pour une période donnée. L'estimation fournie par chacun de ces deux nœuds à un certain moment dépend de leur proximité (distance L1) par rapport à la période. Si un point temporel coïncide avec la position d'un nœud, la pondération de ce nœud est de 100 %. Si un point temporel se trouve en dehors de la plage de nœuds, le nœud du point de terminaison le plus proche est pondéré à 100 %.
Cette fonction calcule un tableau de pondérations (n_knots, n_times) qui permet de modéliser la tendance et la saisonnalité. Pour un point temporel donné, le tableau contient deux pondérations non nulles. Les pondérations sont inversement proportionnelles à la distance L1 entre le point temporel et les nœuds voisins. Les deux pondérations sont normalisées de sorte que leur somme soit égale à 1.
Args | |
|---|---|
n_times
|
Nombre de points temporels. |
knot_locations
|
Emplacement des nœuds dans la plage 0, 1, 2,..., (n_times-1).
|
Renvoie | |
|---|---|
Un tableau de pondérations avec des dimensions (n_knots, n_times) dont la somme des valeurs est égale à 1 pour chaque période sur l'ensemble des nœuds.
|
Afficher la source sur GitHub