полосовая фильтрация на основе PSD, чтобы отфильтровать частотные области в r, возможно, используя контрольную точку из сигнала

Я все еще новичок в R, и я прочитал довольно много сообщений и обсуждений о том, как отфильтровать частотные области во временных рядах, но ни один из них не соответствовал моей проблеме.

Я хотел бы попросить ваши предложения по следующему: я рассчитал когерентность вейвлетов для двух ежегодно измеряемых временных рядов и взглянул на график PSD когерентности вейвлетов:

введите описание изображения здесь

Фиолетовая линия (т.е. период 8 лет) представляет границу, под которой я хотел бы отфильтровать частотную область, но не в PSD, а в исходных входных данных.

Я думал об использовании функции масла из пакета сигналов, но для моих целей она была слишком сложной.

Таким образом, я подошел к проблеме с функцией bwfilter пакета mFilter для передачи данных за 8-летний период, что соответствует 2.37E-7 Гц.

name="dta OAK.resid Tair "
adat=read.table(file=paste(name,".csv", sep=""), sep=";", header=T)
dta=adat$ya
highpass <- bwfilter(dta, freq=8,drift=FALSE)
plot(highpass)

Однако результаты не кажутся правильными, потому что они, кажется, слишком сильно отфильтровывают данные, тренд слишком сильно согласуется с исходным временным рядом.

Вы хоть представляете, что могло пойти не так? Может быть, единица измерения?

Любая помощь приветствуется, и если потребуются какие-либо дополнительные сведения, я с радостью их предоставлю! Спасибо!

Данные можно найти здесь


person Istvan Gabor Hatvani    schedule 25.06.2015    source источник
comment
Не могли бы вы привести минимально воспроизводимый пример? И это может быть интересно: stackoverflow.com/a/22131410/3710546   -  person    schedule 25.06.2015
comment
Это: stackoverflow.com/help/mcve   -  person    schedule 25.06.2015
comment
Проблема в том, что мне сложно найти точку, с которой начать, но я постараюсь что-нибудь придумать. Спасибо!   -  person Istvan Gabor Hatvani    schedule 25.06.2015