複雑な季節性の季節性指標の計算


10

指数平滑法を使用して小売商品を(週ごとに)予測したい。私は今、セソナリティインデックスを計算、保存、および適用する方法に行き詰っています。

問題は、私が見つけたすべての例が一種の単純な季節性を扱っていることです。私の場合、次の問題があります。1.季節が毎年同じ週に発生するわけではなく、移動可能です。マルディグラ、貸し出し、イースターなど。2.年によって季節が変わります。たとえば、国民の休暇シーズンがあります。休日が週末に近いかどうかに応じて、顧客は町を出るか、または行かないかです。つまり、2つのシーズンがあるようです。1つは、顧客が町を離れるシーズンと、もう1つは街を離れないシーズンです。3. 2シーズン(または3シーズン)が同時に発生することがあります。たとえば、バレンタインシーズンと同時に "マルディグラ"シーズンが発生しました。
4.季節によって期間が変わることがあります。たとえば、今年の初めに「ハロウィンシーズン」が始まりました。クリスマスも別の例で、毎年早くから製品を運ぶように思えます。

ある種の「季節プロファイル」を設定する方法を見つける必要があるようです。特定のシナリオによっては、正しい季節インデックスを取得するために何らかの方法で追加されます。それは理にかなっていますか?

これを行う方法に関する実用的な情報がどこにあるか知っている人はいますか?

ありがとう、エドガード

回答:


7

yt=a+b1Dt1++bメートルDtメートル+NtNt有馬
Dtkarima

指数平滑法のフレームワークを使い続けたい場合は、指数平滑法に関する2008年の本に共変量を含める方法についての議論があります。私たちがここで説明する季節の複雑さのタイプは、あなたが説明する感動的なフェスティバルの種類よりも難しいですが、複雑な季節性を伴う指数平滑法に関する私の最近の論文を見るかもしれません。


こんにちはクワクとロブ。これを見てくれてありがとう。指数平滑法を使用したかったのは、これがより慣れているためです。ARIMAフレームワークの使い方を学ぶ必要があると思っています。そのようなダミー変数アプローチを適用するためにARIMAフレームワークについて十分に学ぶのに役立つ良い本を勧めてくれませんか?Bowermanの「Forecasting、Time Series、and Regression」とLevenbachの「Forecasting:Practice and Process for Demand Management」を使用しています。これらは、指数平滑法について学習するために使用しました。これらが私が必要とするものについて十分に詳細に進んでいるかどうかはわかりません。ありがとう!
elriba

Bowerman O'ConnellとKoehlerは、ARIMAモデルの導入に非常に適していますが、共変量を含むARIMAが含まれているとは思いません。入門レベルでのARIMAのエラーとARIMAのモデリングと回帰について説明している1998年のテキストを試すことができます。詳細については、robjhyndman.com / forecastingを参照してください。
Rob Hyndman、

1

簡単な修正は、仕様にイベントダミーを含めることです。

1yt^=λ1yt1++λkytk+φ1Dt1+φメートルDtメートル

Dtメートル1tメートルメートル

λ1yt1++λkytk

これは、イベントごとに少なくとも20の観測値があることを前提としています(つまり、20の「マルディグラ」)。そうでない場合は、いくつかのイベントをまとめてみてください(たとえば、マルディグラと労働日)。

フィットするR(1)は、dlsalesが定常であり、Dがダミー変数の行列であると仮定すると、かなり単純です。

fit<-arima(dlsales,order=c(4,0,0),seasonal = list(order = c(1, 0, 0),period=52),xreg = D)

ここから始めて、あなたがよく知らない私の答えの部分についてより具体的な質問をすることができます(統計であなたのレベルが何であるかわかりません)。


2
実際、Rのarima関数はモデルに適合しません(1)。arima()はARIMAエラーで回帰を行い、方程式(1)はARMAXモデルです。
Rob Hyndman、

Rob:>方程式1を編集しました。armaxとArimaエラーのある回帰の間の違いが説明されているソースをポイントできますか(または、直感的な説明を提供します)。また、ARMAXモデルを実装するRパッケージを知っていますか?前もって感謝します。
user603

1つの共変量を持つ一次ARMAXモデルは、y_t = a + bx_t + cy_ {t-1} + e_tです。ここで、e_tはiidゼロ平均です。ARIMAエラーの対応する回帰は、y_t = a + bx_t + n_tです。ここで、n_t = phi * n_ {t-1} + z_tであり、z_tはiidゼロ平均です。
Rob Hyndman、

1
@kwak。まず、n_t = phi n_ {t-1} + z_tはAR(1)です。次数1の移動平均プロセスは、n_t = theta z_ {t-1} + z_tになります。次に、MAエラーのある回帰はMAXモデルと同等です。ただし、エラープロセスにAR用語を追加すると、2つのクラス間に同等性はなくなります。3番目に、TSAのarimax()関数は伝達関数モデルに適合します。その特殊なケースはARIMAエラーのある回帰です。ARIMAXモデルには適合しません。さまざまなモデルクラスを比較してどこでも議論するのは難しいため、これについてブログ投稿を書くかもしれません。
Rob Hyndman、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.