Należy pamiętać, że szacowanie widm mocy za pomocą periodogramu nie jest zalecane, a faktycznie jest złą praktyką od ~ 1896 r. Jest to niespójny estymator dla mniej niż milionów próbek danych (a nawet wtedy ...) i ogólnie stronniczy. Dokładnie to samo dotyczy stosowania standardowych oszacowań autokorelacji (tj. Bartletta), ponieważ są to pary transformacji Fouriera. Pod warunkiem, że korzystasz ze spójnego narzędzia do szacowania, dostępne są pewne opcje.
Najlepszym z nich jest oszacowanie widma mocy w wielu oknach (lub stożkach). W takim przypadku, korzystając ze współczynników każdego okna z częstotliwością będącą przedmiotem zainteresowania, można obliczyć statystykę harmonicznych F na podstawie hipotezy zerowej białego szumu. Jest to doskonałe narzędzie do wykrywania elementów linii w hałasie i jest wysoce zalecane. Jest to domyślny wybór w środowisku przetwarzającym sygnały do wykrywania okresowości hałasu przy założeniu stacjonarności.
Możesz uzyskać dostęp zarówno do metody multitaper
wielopunktowej oceny widma, jak i powiązanego testu F za pośrednictwem pakietu w R (dostępnego przez CRAN). Dokumentacja dostarczona z pakietem powinna wystarczyć, aby zacząć; test F jest prostą opcją w wywołaniu funkcji spec.mtm
.
Pierwotne odniesienie, które definiuje obie te techniki i podaje dla nich algorytmy, to: Spectrum Estimation and Harmonic Analysis , DJ Thomson, Proceedings of the IEEE, vol. 70, str. 1055–1096, 1982.
Oto przykład użycia dołączonego zestawu danych z multitaper
pakietem.
require(multitaper);
data(willamette);
resSpec <- spec.mtm(willamette, k=10, nw=5.0, nFFT = "default",
centreWithSlepians = TRUE, Ftest = TRUE,
jackknife = FALSE, maxAdaptiveIterations = 100,
plot = TRUE, na.action = na.fail)
Parametry, o których powinieneś wiedzieć, to k i nw : jest to liczba okien (ustawiona na 10 powyżej) i iloczyn przepustowości czasowej (5.0 powyżej). Możesz łatwo pozostawić te wartości quasi-domyślne dla większości aplikacji. Komenda centreWithSlepians usuwa rzetelne oszacowanie średniej szeregów czasowych za pomocą rzutowania na okna Slepian - jest to również zalecane, ponieważ pozostawienie wartości średniej powoduje wytworzenie dużej mocy przy niskich częstotliwościach.
Poleciłbym również wykreślić wyjście widma z „spec.mtm” w skali logarytmicznej, ponieważ znacznie to oczyszcza. Jeśli potrzebujesz więcej informacji, po prostu opublikuj i chętnie je przekażę.
bootspecdens
może być pomocna.