季節性の高い製品の毎日の販売データがあります。回帰モデルで季節性をキャプチャしたい。四半期または毎月のデータがある場合、それぞれ3と11のダミー変数を作成できますが、毎日のデータを処理できますか?
3年間の毎日のデータがあります。独立変数は、価格、販促フラグ(yes / no)、および温度です。従属変数は、その製品の販売です。重回帰モデルを使用しているため、時系列モデルを探していません。
季節性の高い製品の毎日の販売データがあります。回帰モデルで季節性をキャプチャしたい。四半期または毎月のデータがある場合、それぞれ3と11のダミー変数を作成できますが、毎日のデータを処理できますか?
3年間の毎日のデータがあります。独立変数は、価格、販促フラグ(yes / no)、および温度です。従属変数は、その製品の販売です。重回帰モデルを使用しているため、時系列モデルを探していません。
回答:
@Irishstatは、これから説明する内容をほぼカバーしましたが、時系列回帰とOLS回帰を使用して、これらのデータをモデル化する個人的な経験で対応しました。
それが毎日のデータである場合、私は次のことをします:
季節ごとにダミー変数を作成します。
トレンド変数のダミー変数を作成します。
時系列が線形トレンドを示す場合、時間トレンド変数を追加します。
時系列が非線形トレンドを示す場合、二次/立方/ログなどの非線形時間トレンド変数を追加します
独立変数を追加する変数
これは時系列データであるため、独立したバリベールのリードおよびラグの影響に注意する必要があります。たとえば、プライスポイントプロモーションフラグに言及している例では、応答にすぐに影響を与えない可能性があります。つまり、遅れや減衰/永続的な効果がある可能性があります。たとえば、今日プロモーションを実行すると、今日の売り上げは増加する可能性がありますが、プロモーションの効果は数日後に減衰します。重回帰を使用してこれをモデル化する簡単な方法はありません。parsimonoiusであり、あらゆるタイプのリードおよびラグ効果を処理できる伝達関数モデリングを使用する必要があります。前に投稿したこの例を参照してください。介入(価格の場合)があり、急激な増加があり、その後に減衰効果が続きます。あなたが持っているならそれを言ったリードおよびラグ効果に関する先験的な知識、価格ポイントおよび(はい/いいえ)プロモーションの変更の前後に、ダミー変数をケースに追加変数を作成します。
また、移動する休日インジケータ変数を追加する必要があります。たとえば、Irishstatが指摘したように、移動する休日であるイースター/感謝祭(米国)を追加する必要があります。季節性をキャプチャするためにダミーのコーディングスキームを使用している場合、固定された日付の休日は自動的に処理されます。
さらに、加算/パルス(1回限りのイベント)やレベルシフト(永続的なシフト)などの外れ値を特定し、それらを回帰変数として追加する必要があります。時系列データの重回帰で外れ値を特定することはほとんど不可能です。Tsayの手順、またはAUTOBOX、SPSS、SASなどのソフトウェアまたはR のパッケージに組み込まれているChen and Liuの手順などの時系列異常値検出方法が必要ですtsoutlier
。
潜在的な問題:
OLS重回帰を使用して時系列データをモデル化する場合に発生する問題は次のとおりです。
また、重回帰を使用することにはさらに多くの欠点があります。予測がより重要な場合は、少なくとも6か月分のデータを保持し、重回帰の予測能力をテストします。主な目標が独立変数間の相関関係を説明することである場合、重回帰を使用することに注意し、代わりにARIMAX / GLSなどの時系列アプローチを使用します。
興味のある方は、伝達関数と動的回帰モデリングについて、Pankratzによる優れたテキストを参照できます。一般的な時系列予測については、Makridakis et alを参照してください。また、回帰および時系列ベースの予測については、Dieboldによる参考資料が適しています。
必要なものは、毎日の効果、毎週の効果、毎月の効果、毎月の効果、その日の効果、休日の鉛と遅れの効果、不特定だが経験的に特定可能なレベル/ステップシフトを組み込むモデルです現地時間の傾向、季節的な脈拍の変化、およびARIMA構造を組み込み、場合によってはパラメータの変化と時間の経過による誤差分散を処理します。これは伝達関数と呼ばれ、多重線形回帰として簡単に言い換えることができます(しかし、それほどではありません)。
具体的には、毎日の指標には6つの予測変数が必要です。一般に、どのような予測子が必要かを慎重に調整(識別)する必要があります。手に多くの時間があれば、私が言及した構造のいくつかを試すことができます。あるいは、生涯で問題を解決するために、高度なソフトウェア/コンサルタントが必要になる場合があります。