ピリオドグラムを使用してパワースペクトルを推定することは推奨されておらず、実際には1896年以来悪い習慣であることに注意する必要があります。これは、数百万未満のデータサンプル(およびそれでも...)偏った。まったく同じことが、フーリエ変換ペアであるため、自己相関の標準推定値(つまりバートレット)の使用にも当てはまります。一貫性のある推定器を使用している場合、いくつかのオプションが利用可能です。
これらの最良の方法は、パワースペクトルの複数ウィンドウ(またはテーパー)推定です。この場合、対象の周波数で各ウィンドウの係数を使用することにより、ホワイトノイズの帰無仮説に対する調和F統計を計算できます。これは、ノイズのライン成分を検出するための優れたツールであり、強く推奨されます。これは、定常性を想定したノイズの周期性の検出のための信号処理コミュニティのデフォルトの選択です。
multitaper
R のパッケージ(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)
知っておくべきパラメータはkとnwです。これらはウィンドウの数(上記の10に設定)と時間帯域幅積(上記の5.0)です。ほとんどのアプリケーションでは、これらをこれらの準デフォルト値に簡単に残すことができます。centreWithSlepiansコマンドは、スレピアンウィンドウ上に投影を使用して、時系列の平均の堅牢な見積もりを削除-これはまた、平均では、低周波数で多くの電力を生成残しとして、推奨されます。
また、 'spec.mtm'からのスペクトル出力をログスケールでプロットすることをお勧めします。さらに情報が必要な場合は、投稿してください。喜んで提供します。
bootspecdens
が役立つ場合があります。