meridian.model.knots.l1_distance_weights

Calcola le ponderazioni ai nodi per ogni periodo di tempo.

I due nodi vicini forniscono la stima del peso di un determinato periodo di tempo. La quantità di ciascuno dei due nodi vicini informa il peso in un periodo di tempo dipende da quanto sono vicini (distanza L1) al periodo di tempo. Se un punto nel tempo coincide con la posizione di un nodo, a questo nodo viene assegnato il 100% di ponderazione. Se un punto temporale non rientra nell'intervallo di nodi, viene attribuito un peso del 100% al nodo endpoint più vicino.

Questa funzione calcola un array (n_knots, n_times) di ponderazioni utilizzate per modellare le tendenze e la stagionalità. Per un determinato periodo di tempo, l'array contiene due pesi diversi da zero. I pesi sono inversamente proporzionali alla distanza L1 dal tempo determinato ai nodi vicini. I due pesi sono normalizzati in modo che la somma sia pari a 1.

n_times Il numero di punti nel tempo.
knot_locations La posizione dei nodi all'interno di 0, 1, 2,..., (n_times-1).

Un array di pesi con dimensioni (n_knots, n_times) con valori che sommati danno 1 per ogni periodo di tempo quando si sommano i nodi.