الـ ARIMA models
العمود الفقري للتنبؤ بالـ time series. بيجمع الـ autoregression والـ differencing والـ moving average في إطار واحد قوي.
3 مكوّنات
- AR(p) — التنبؤ من p قيمة فاتت
- I(d) — d مرة differencing عشان توصل للـ stationarity
- MA(q) — model لـ q خطأ تنبؤ فات
الـ autoregression AR(p)
التنبؤ بالقيمة الحالية كمجموع موزون لـ p قيمة فاتت ومعاه white noise. السلسلة ليها ذاكرة.
الـ moving average MA(q)
model للصدمات: القيمة الحالية معتمدة على q خطأ تنبؤ فات. والأثر بيختفي خالص بعد q خطوة.
بصمات الـ ACF والـ PACF
- AR(p): الـ ACF بتقل، والـ PACF بتقطع بعد p
- MA(q): الـ ACF بتقطع بعد q، والـ PACF بتقل
- ARMA: الاتنين بيقلّوا بالتدريج
الـ differencing
السلاسل اللي مش stationary لازم تعملها differencing d مرة قبل الـ fit. d=1 بيشيل الـ trend الخطي؛ وd=2 بيشيل التربيعي.
ARIMA (p, d, q)
طبّق ARMA(p,q) على السلسلة بعد differencing d مرة. وفي التطبيق d بتبقى 0 أو 1 أو 2.
الـ identification
استخدم ADF عشان تحدد d، وبعدين بص على الـ ACF والـ PACF للسلسلة بعد الـ differencing عشان تختار p وq.
- اختبار ADF ← اختار d
- رسومات ACF / PACF ← اختار p, q
- ارسم السلسلة عشان تلقط الأنماط الباينة
الـ estimation والاختيار
الـ fit بالـ maximum likelihood. قارن الـ models بالـ AIC أو الـ BIC — الاتنين بيعاقبوا التعقيد. الأقل أحسن.
الـ diagnostic checking
الـ residuals لازم تبان white noise: مفيش autocorrelation، وتوزيع قريب من الـ normal، وvariance ثابت. والـ Ljung-Box test بيكشف أي تركيبة باقية.
SARIMA
بيزوّد طبقة موسمية (P, D, Q)m عند الفترة m. والقمم الموسمية في الـ ACF عند الـ lags m، و2m، و3m بتنبّهك إنك محتاج حدود موسمية.
اتعلّمت إيه
الـ ARIMA بيوحّد الـ autoregression والـ differencing والـ moving average. ودورة Box-Jenkins — الـ identification والـ estimation والفحص — بتدّيك طريقة مبنية على أساس سليم لأي time series.