ステップ1
時系列データに対して高速フーリエ変換を実行します。これにより、時系列データが平均と周波数成分に分解され、多くの生の時系列のような重い自己相関を示さない変数をクラスタリングに使用できるようになります。
ステップ2
時系列が実数値の場合、高速フーリエ変換要素の後半は冗長であるため破棄します。
ステップ3
各高速フーリエ変換要素の実数部と虚数部を分離します。
ステップ4
各周波数要素の実数部と虚数部でモデルベースのクラスタリングを実行します。
手順5
時系列のパーセンタイルをクラスターごとにプロットして、その形状を調べます。
または、高速フーリエ変換のDCコンポーネントを省略して、クラスターが平均に基づくのではなく、時系列の形状を表すフーリエ変換によって定義される系列に基づくのを回避することもできます。
また、クラスター内の時系列スペクトルの分布を調べることができるように、高速フーリエ変換から振幅と位相角を計算することもできます。実際の値のデータに対してそれを行う方法については、このStackOverflowの回答を参照してください。
振幅と位相角からフーリエ級数を計算することにより、時系列形状のパーセンタイルをクラスターごとにプロットすることもできます(結果の時系列推定は元の時系列と完全には一致しません)。生の時系列データのパーセンタイルをクラスターごとにプロットすることもできます。このようなプロットの例を次に示します。これは、今日行ったNDVIデータの調和解析から得られました。
最後に、時系列が定常的でない場合(つまり、時間の経過に伴う平均および分散シフト)、フーリエ変換よりもウェーブレット変換を使用する方が適切な場合があります。位置に関する情報を得ながら、周波数に関する情報を犠牲にしてそれを行います。