Si consideri un vettore monodimensionale e con valori reali x che rappresenta le osservazioni di alcuni processi misurati ad intervalli equamente spaziati nel tempo. Chiamiamo x una serie temporale .
Lasciate n indicare la lunghezza del x e x denotano la media aritmetica di x . La funzione di autocovarianza di esempio è definita come
per tutto - n < h < n . Questo misura la dipendenza lineare tra due punti sulla stessa serie osservata in momenti diversi.
La funzione di autocorrelazione del campione , o ACF, è definita come
Questo misura la prevedibilità lineare della serie x al tempo t , che denotiamo x t , usando solo il valore x t + h .
Si noti che queste stime di esempio non corrispondono ai calcoli ingenui basati sulle proprietà teoriche. Cioè, la funzione di autocorrelazione del campione non è uguale al coefficiente di correlazione di Pearson di x con il ritardo h- passo di x .
Compito
Dato un array xe un intero non negativo h , stampa o restituisce le prime autocorrelazioni del ritardo h +1 di x , a partire dal ritardo 0. Le autocorrelazioni del ritardo sono quelle corrispondenti agli input negativi nelle formule precedenti.
Puoi supporre che 0 < h < n , dove n è la lunghezza di x , e che 2 < n <256.
L'output deve essere corretto entro 1E-4. Non ci sono restrizioni sull'uso delle funzioni integrate o sul tempo di esecuzione.
Esempi
h, x -> output
--------------
5, [2.4, 2.4, 2.4, 2.2, 2.1, 1.5, 2.3, 2.3, 2.5, 2] -> [1.00000000, 0.07659298, -0.06007802, -0.51144343, -0.02912874, -0.10468140]
1, [2134, 1863, 1877, 1877, 1492, 1249] -> [1.0000000, 0.3343041]
2, [13067.3, 13130.5, 13198.4] -> [1.0000000000, -0.0002854906, -0.4997145094]