スペクトル密度のピークの有意性のテスト


20

スペクトル密度プロットを使用して、時系列の周期性を分析することがあります。通常、視覚的な検査によってプロットを分析し、周期性について結論を出そうとします。しかし、統計学者は、プロットのスパイクが統計的にホワイトノイズと異なるかどうかを確認するためのテストを開発しましたか?Rエキスパートは、スペクトル密度分析およびそのようなテストを行うためのパッケージを開発しましたか?誰かが助けることができれば素晴らしい。

よろしく、
P。


1
@Wesleyに押されて、私は自己相関関数とピリオドグラムに関する簡単な考えを削除しました(彼は確かに周波数領域分析の第一人者かもしれませんが、時間領域で自己相関を扱っている間、私は個人的にバートレットとは思わない)についての2番目の提案bootspecdensが役立つ場合があります。
ドミトリーチェロフ

「自己相関とは何ですか?」に対する人々の反応についての仮定に基づいています。自己相関が使用されるほとんどすべてのインスタンスが、標準の時間領域計算されたBarlett自己相関である文献の出現。そして、残念ながら、これは悪いことです!:) bootspecdensドミトリーからの提案に感謝します。それをチェックするのを楽しみにしています。
ウェズリーバー

回答:


9

ピリオドグラムを使用してパワースペクトルを推定することは推奨されておらず、実際には1896年以来悪い習慣であることに注意する必要があります。これは、数百万未満のデータサンプル(およびそれでも...)偏った。まったく同じことが、フーリエ変換ペアであるため、自己相関の標準推定値(つまりバートレット)の使用にも当てはまります。一貫性のある推定器を使用している場合、いくつかのオプションが利用可能です。

これらの最良の方法は、パワースペクトルの複数ウィンドウ(またはテーパー)推定です。この場合、対象の周波数で各ウィンドウの係数を使用することにより、ホワイトノイズの帰無仮説に対する調和F統計を計算できます。これは、ノイズのライン成分を検出するための優れたツールであり、強く推奨されます。これは、定常性を想定したノイズの周期性の検出のための信号処理コミュニティのデフォルトの選択です。

multitaperR のパッケージ(CRANで利用可能)を介して、スペクトル推定のマルチテーパー法と関連するF検定の両方にアクセスできます。パッケージに付属しているドキュメントで十分に理解できます。F検定は、の関数呼び出しの単純なオプションですspec.mtm

これらの手法の両方を定義し、それらのアルゴリズムを提供する元のリファレンスは、Spectrum Estimation and Harmonic Analysis、DJ Thomson、Proceedings of the IEEE、vol。70、ページ 1055-1096、1982。

multitaperパッケージに含まれているデータセットを使用した例を次に示します。

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) 

知っておくべきパラメータはknwです。これらはウィンドウの数(上記の10に設定)と時間帯域幅積(上記の5.0)です。ほとんどのアプリケーションでは、これらをこれらの準デフォルト値に簡単に残すことができます。centreWithSlepiansコマンドは、スレピアンウィンドウ上に投影を使用して、時系列の平均の堅牢な見積もりを削除-これはまた、平均では、低周波数で多くの電力を生成残しとして、推奨されます。

また、 'spec.mtm'からのスペクトル出力をログスケールでプロットすることをお勧めします。さらに情報が必要な場合は、投稿してください。喜んで提供します。


Burr、Silva、Celovに-おもしろい答えと提案をありがとう。これらの推定量をテストするのを楽しみにしています。よろしく
パンテラ

(+1)この夜、私はあなたの提案を慎重に検討し、サイクリング動作を検索しようとする際に、タイムドメインが実際に(小さなサンプルのラグトランケーションと弱いプロパティのため)最後のものであると判断しました。私が個人的に心配しているのは、F統計の仮定と提案されたスキームの小さなサンプルサイズの特性です。まあ、おそらく最適なウィンドウの選択に関する個別の質問を始めるのは良いことです。なぜなら、実際にはたくさんあるからです。
ドミトリーチェロフ

実際には多くのウィンドウの選択肢がありますが、最も一般的な2つは離散扁長回転楕円体シーケンス(またはスレピアン)と正弦テーパーです。ローカル帯域幅でエネルギーの最大集中を探している場合、スレピアンは最適であることが証明されており、実際にはスペクトル密度の積分方程式形式からの出力です(詳細については、前述の論文を参照してください)。F統計に関する限り、自由度には確かにいくつかの問題がありますが、全体としては、〜2k-2自由度で利用可能です。
ウェズリーバー

平滑ピリオドグラムもテーパーを使用し、FFTを可能にします。DavidStofferの本は、信頼区間の計算方法も教えています。このmultitaperパッケージは、信頼区間をテーパリングおよび計算するためのより高度な手法を採用しているようです。しかし、David Stoffer氏によると、考え方は同じだったと思います。これは、バニラペリドゴラムを教えることは今日でも実際に意味があると考えることができる唯一のことです。
スタッカッシュ

わかりましたので、あなたはこのパッケージの作成者の1人であり、ピリオドグラムに対して非常に強い言葉を使用しました。ピリオドグラムの長所と短所はよく知られています。爆発的な分散のように、スペクトルの一貫性のある推定値としては適切ではありませんが、平滑化されたピリオドグラムはそれほど悪いわけではなく、ここで述べたほど悪くはありません。
スタッカッシュ

3

この論文では、最近、スペクトルベースのテストのウェーブレット変換によってこの問題に対処する試みを試みました。基本的に、以前の回答で述べたフィッシャーの記事と同様に、ピリオドグラムの縦座標の分布を考慮する必要があります。Koenからの別の論文はこれです。最近、Rパッケージhwwntestを公開しました。


Savchev、コメントと参考文献に感謝します。Rパッケージのテストを楽しみにしています。
パンテラ

2

fωk

テストの詳細については、MB Priestley、Spectral Analysis and Time Series、Academic Press、ロンドン、1981年、406ページを参照してください。

Rでは、GeneCycleパッケージに は次の関数が含まれていますfisher.g.test()

library(GeneCycle)
?fisher.g.test

お役に立てれば。


これはすばらしいことですが、パッケージのgテストは、パワースペクトルを計算するためのオプションが非常に限られている独自のピリオドグラム関数に依存しています...
stucash
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.