周期成分を線形回帰モデルに追加する方法は?


17

累積頻度データがいくつかあります。線は、データに非常によく適合するように見えますが、線に周期的/周期的な小刻みがあります。累積頻度が特定の値cに達する時期を推定したいと思います。残差対適合値をプロットすると、美しい正弦波の挙動が得られます。y=aバツ+bc

ここで、別の複雑さを追加するために、残差プロットに注意してください

代替テキスト

他よりも低い値を持つ2つのサイクルがあります。これは、週末の影響も考慮する必要があります。

だから、ここからどこに行くのですか?いくつかのコサイン、サイン、またはサイクリック項を回帰モデルに組み合わせて、およそ 累積頻度がに等しくなる時期を推定しますか?c

回答:


9

あなたは素晴らしいstl()方法を試すことができます-それは(反復loess()フィッティングを使用して)トレンドと季節と残りに分解します。これはここであなたの振動を拾うかもしれません。


8

振動の周波数がわかっている場合は、2つの追加の予測子、sin(2πwt)とcos(2πwt)を含めることができます(wを設定して目的の波長を取得します)。これにより、振動がモデル化されます。振幅と位相角を合わせるには両方の項が必要です。複数の周波数がある場合は、各周波数にサインとコサインの項が必要です。

周波数が何であるかわからない場合、複数の周波数を分離する標準的な方法は、データをトレンド除去し(あなたが行ったように線形フィットから残差を取得する)、残差に対して離散フーリエ変換を実行することです。これをすばやく簡単に行うには、MS-Excelを使用します。MS-Excelには、データ分析アドインにフーリエ分析ツールがあります。残差に対して分析を実行し、変換の絶対値を取得し、結果を棒グラフにします。ピークは、モデリングする主要な周波数成分になります。

これらの循環予測変数を追加するときは、回帰のp値に細心の注意を払い、過剰適合しないでください。統計的に有意な頻度のみを使用してください。残念ながら、これにより低周波の調整が少し難しくなる場合があります。


2
(フーリエ解析のように)データから周波数を推定し、それらを回帰のsin / cos項として含めると、それらのp値は無意味になります。
whuber

4

これらのデータに適合する通常の最小二乗法が不適切である可能性が高いことを観察することから始めましょう。累積される個々のデータが、通常どおり、ランダムなエラー成分を持つと仮定される場合、累積データのエラー(累積頻度ではなく、それはあなたが持っているものとは異なる)はすべてのエラー項の累積合計です。これにより、累積データは不均一になり(時間の経過とともにますます変動するようになります)、強く正の相関があります。これらのデータは非常に規則正しく動作し、それらのデータが非常に多いため、近似にはほとんど問題がありません。 エラーは推定されますが、予測、予測(これが問題です)、特に予測の標準エラーは大幅に減少する可能性があります。

そのようなデータを分析するための標準的な手順は、元の値から始まります。日々の差を取り、より高い周波数の正弦波成分を除去します。週ごとの違いを考慮して、可能な週ごとのサイクルを削除してください。残っているものを分析します。 ARIMAモデリングは強力で柔軟なアプローチですが、単純に開始します。これらの異なるデータをグラフ化して、何が起こっているかを確認し、そこから先に進みます。また、2週間未満のデータでは、週ごとのサイクルの推定値が低くなり、この不確実性が予測の不確実性を支配することに注意してください。


2

明らかに、支配的な振動には1日の周期があります。曜日に関連する低周波数成分もあるように見えるので、周波数が1週間(1日の7分の1)とその最初のいくつかの高調波を持つ成分を追加します。これにより、次の形式のモデルが得られます。

Ey=c+a0cos2πt+b02πt+a1cos2πt/7+b12πt/7+a2cos4πt/7+b24πt/7+

ty


-2

GAを使用して、サイン(またはコサイン)シリーズの振幅、周期、位相を順番に見つけてから組み合わせてみませんか。次を最適化します:(n(n-1)/((np-1)^ 2(np-2)))RSS


1
これが逆累積頻度関数の計算に関する質問にどのように答えるかは不明です。「GA」とはどういう意味ですか?遺伝的アルゴリズム?他に何か?
whuber
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.