Come posso stimare la differenza di fase tra due serie temporali periodiche?


10

Ho 2 serie storiche giornaliere, ognuna lunga 6 anni. Sebbene rumorosi, sono entrambi chiaramente periodici (con una frequenza di ~ 1 anno), ma sembrano sfasati. Vorrei stimare la differenza di fase tra queste serie storiche.

Ho considerato di adattare le curve della forma a ciascuna serie temporale e di confrontare i due diversi valori per b, ma sospetto che ci siano più eleganti ( e rigorosi!) metodi per farlo (forse usando trasformazioni di Fourier?). Preferirei anche avere qualche tipo di idea dell'incertezza nella mia stima della differenza di fase, se possibile.un'peccato⁡(2π365t-B)

Aggiornamento :

Trama delle due serie storiche

Le aree ombreggiate sono IC al 95%.

Esempio di correlazione incrociata tra le due serie storiche: Esempio di correlazione incrociata tra le due serie storiche


Una trama sarebbe interessante e, potenzialmente, utile. Quanto sono vicine alla sinusoidale le due serie?
— cardinale il

Ciao cardinale. Ho una trama, ma purtroppo ho bisogno di 10 punti reputazione per caricarla! Lo farò non appena ciò accadrà. Le serie temporali sono correlate alla temperatura e alla crescita della vegetazione, quindi seguono un comportamento stagionale abbastanza coerente, sebbene sia rumoroso. Senza aver visto le trame, hai qualche idea su come affrontare questo problema?
— Paul Keating,

Sì. Ho un paio di idee, ma vorrei prima vedere una trama per avere un'idea migliore di cosa hai a che fare. se carichi la tua trama su imgur e modifichi il post per fornire il link, allora posso modificarlo ancora una volta per mettere l'immagine in linea. Il rappresentante arriverà presto. Benvenuti nel sito.
— cardinale il

Per qualche motivo, forse la mia macchina attualmente paralizzata, non riesco a fare clic su un collegamento o a visualizzare una trama.
— jbowman

3
Come primissimo controllo rapido e sporco, hai provato a tracciare la correlazione incrociata del campione tra le due serie e a trovare il picco? Ci sono alcune discontinuità curiose, ad esempio, nella prima serie intorno al febbraio 2005 o giù di lì.
— cardinale il

Risposte:


3

Questo è il problema per cui l'analisi cross-spettrale è utile. Successivamente hai un esempio di codice che utilizza i prezzi al consumo (in differenze) e il prezzo del petrolio e stimando la coerenza (approssimativamente, un coefficiente di correlazione al quadrato rotto per banda di frequenza) e fase (ritardo in radianti, sempre per banda di frequenza).

Crudo <- dget(file="Crudo.dge")
IPC <- dget(file="ipc2001.dge")[,1]
dIPC <- diff(IPC)
datos <- ts.union(dIPC,
           Crudo)
datos <- window(datos,
           start=c(1979,1),
           end=c(2002,1))
sp <- spectrum(datos,
           main="Petróleo e IPC",
           spans=rep(3,5))
par(mfrow=c(2,1))
plot(sp,plot.type="coh")
plot(sp,plot.type="phase")

Questi sono i grafici prodotti dalle ultime istruzioni. Probabilmente puoi adattare questo alla tua configurazione. inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.