Vahid 8 / 11

Zaman Seriyalarının Təhlili: Stasionarlıq, ARIMA və Proqnozlaşdırma

Qazanclar:

  • Trend, mövsümilik, stasionarlıq və vahid kök anlayışlarını anlamaq və zaman sıralarının modelləşdirilməsi və proqnozlaşdırılması üçün dəqiq məlumatlarla süni intellektdən istifadə etmək bacarığı.
  • ARIMA/mövsümi modelləri şərh etmək və qeyri-müəyyənliyi (etibar intervalı, qalıq analizi) proqnozlaşdırmaq və saxta reqressiyadan qaçmaq bacarığı
  • Süni intellektin proqnozunun keçmiş nümunələrə əsaslandığını və struktur pozğunluğu və böhran dövrlərində ekspert mülahizələrinin ön plana çıxdığını ayırd edə bilmək.

İqtisadçıların və maliyyə analitiklərinin çörəyi və yağı olan məlumatların çoxu zaman sıralarıdır: eyni dəyişənin zamanla müntəzəm intervallarla ölçülən dəyərləri (aylıq inflyasiya, gündəlik səhm qiyməti, rüblük ÜDM). Zaman sıraları adi kəsişmə məlumatlarından əsaslı şəkildə fərqlənir, çünki müşahidələr müstəqil deyildir: bugünkü dəyər dünəndən asılıdır. Bu asılılıq həm fürsətdir (biz gələcəyi təxmin edə bilirik), həm də təhlükədir (adi reqressiya burada asanlıqla çaşdırır). Bu bölmədə biz süni intellektin (AI) zaman sıralarının modelləşdirilməsini və proqnozlaşdırılmasını necə sürətləndirdiyini görəcəyik, lakin niyə ən təhlükəli tələ - saxta reqressiya diqqət tələb edir.

Əsas anlayışlar

Zaman seriyası ümumiyyətlə üç komponentdən ibarətdir: trend (uzunmüddətli yüksəliş/aşağı tendensiya), mövsümilik (il boyu təkrarlanan müntəzəm model, məsələn, yayda artan turizm) və dövr/səs-küy (qalıq dəyişkənlik). Modelləşdirmədən əvvəl seriyanın ən kritik xüsusiyyəti stasionarlıqdır.

Stasionar sıra statistik xassələri (orta, dispersiya) zamanla sabit qalan sıradır. Qeyri-stasionar sıra trend ehtiva edir, onun dispersiyası artır və ya vahid kökə malikdir. Vahid kök, silsilənin sarsıntıları daim “xatırladığı” və öz ortasına qayıtmadığı strukturdur; Belə bir sıra təsadüfi gəzinti kimi davranır. Niyə vacibdir? Çünki iki qeyri-stasionar sıra arasındakı reqressiya yüksək R-kvadrat və əhəmiyyətli əmsallar yarada bilər, hətta reallıqda heç bir əlaqə olmasa belə - buna saxta reqressiya deyilir. Yalnız ümumi tendensiya iki seriyanı "əlaqəli" kimi göstərir.

Diqqət: Artan iki sıra (məsələn, bir ölkənin əhalisi və digər ölkənin dondurma satışı) yüksək korrelyasiya ola bilər; çünki onların hər ikisi zaman keçdikcə artır. Bu münasibət deyil, ümumi tendensiyanın illüziyasıdır. Zaman seriyasında reqressiyaya başlamazdan əvvəl stasionarlığı yoxlamağa əmin olun.

Addım-addım zaman seriyası iş axını

1. Vizuallaşdırmaq. Serialın süjetini qurun: tendensiya varmı, mövsümilik varmı, zamanla dispersiya dəyişirmi, struktur fasilə varmı (qəfil səviyyə dəyişikliyi)?

2. Stasionarlığı yoxlayın. ADF testi (Augmented Dickey-Fuller) və KPSS test vahidinin kök/stasionarlığı. İkisi bir-birini tamamlayır: ADF-də sıfır fərziyyə “vahid kök var”, KPSS-də “stasionar”dır. Hər ikisini birlikdə istifadə etmək daha təhlükəsizdir.

3. Durmaq. Əgər seriya qeyri-stasionardırsa, o, adətən fərqləndirilir (ardıcıl müşahidələrin fərqi; bu, trendi aradan qaldırır). Bir dəfə fərqləndirmək "birinci dərəcəli inteqrasiya edilmiş" (I(1)) seriyanı stasionar edir. Dəyişiklik artırsa, log çevrilməsi də kömək edir.

4. Model qurun. Ən ümumi çərçivə ARIMA-dır (AutoRegressive Integrated Moving Average): O, AR (seriyanın öz keçmiş dəyərlərindən asılılığı), I (fərqlənmə dərəcəsi), MA (keçmiş səhvlərin təsiri) komponentlərini birləşdirir. Mövsümilik varsa, SARIMA istifadə olunur. AI auto.arima kimi avtomatik seçim alətləri üçün kod yaradır; Ancaq avtomatik seçimi kor-koranə qəbul etməyin.

5. Qalıqları yoxlayın. Yaxşı bir modelin qalıqları ağ səs-küy olmalıdır: naxış yoxdur, avtokorrelyasiya yoxdur. Ljung-Box testi bunu yoxlayır. Əgər qalıqlarda hələ də naxış varsa, model natamamdır.

6. Qeyri-müəyyənliyi proqnozlaşdırın və göstərin. Proqnoz tək bir xətt deyil; həmişə inam/qiymət intervalı ilə verilir. Üfüq uzandıqca diapazon genişlənir - bu qüsur deyil, dürüstlük əlamətidir.

Kointeqrasiya: qeyri-stasionar sıralarla real əlaqə

İki qeyri-stasionar sıra həmişə saxta əlaqələr vermir. Əgər onlar arasında həqiqi uzunmüddətli tarazlıq varsa (onlar birlikdə hərəkət edirlər), bu kointeqrasiya adlanır və xətaların düzəldilməsi modeli (ECM) ilə modelləşdirilə bilər. Beləliklə, həll yolu "fərq və məlumatı atmaq" deyil; əvvəlcə kointeqrasiyanı yoxlamaqdır. Bu fərq saxta reqressiyanı həqiqi uzunmüddətli korrelyasiyadan fərqləndirir və AI-nin təkbaşına qərar verə bilməyəcəyi nəzəri mülahizədir.

müqayisə diaqramı

Vəziyyət

simptom

düzgün yanaşma

stasionar seriya

Daimi orta/variasiya

Birbaşa ARCHING

Trend ilə (vahid kök)

Davamlı yüksəliş, ADF mənasızdır

Fərq, sonra model

İki qeyri-stasionar seriya

Yüksək R² saxta ola bilər

Birincisi, kointeqrasiya testi

mövsümi

İllik təkrarlanan nümunə

SARIMA / mövsüm fərqi

struktur qırılma

Qəfil səviyyənin/yamacın dəyişməsi

Qırılma testi, ekspert rəyi

Dörd kopyalana bilən sorğu

1. Stasionarlıq diaqnozu:

Rolunuz: zaman seriyası köməkçisi. Mən R kodu istəyirəm, məlumatları paylaşmıram. 'seriya' aylıq zaman seriyasıdır (ts obyekti). Tapşırıq: (1) seriya və avtokorrelyasiya (ACF/PACF) qrafiklərini çəkin, (2) ADF və KPSS testlərini tətbiq edin, (3) nəticələrin birlikdə necə şərh olunacağını izah edin. Mən fərqi götürmək qərarına gələcəm; Siz diaqnoz qoyursunuz.

2. Nümunəvi tikinti (nəzarət altında):

Mənim seriyam ilk fərqdə sabit görünür. auto.arima ilə model təklif edin, lakin: (1) seçilmiş (p, d, q) sifarişləri və NİYƏ seçildiklərini izah edin, (2) Ljung-Box ilə qalıqların ağ səs-küy olub-olmadığını yoxlamaq üçün kod əlavə edin, (3) avtomatik seçimi kor-koranə qəbul etməməyi xatırladın.

3. Saxta reqressiya xəbərdarlığı:

Mən iki zaman seriyam (X, Y) arasında reqressiya qurmaq istəyirəm, lakin onların hər ikisi geri çəkilib. Saxta reqressiya riskini yoxlayan iş axını kodunu yazın: əvvəlcə hər ikisinin stasionarlığını yoxlayın, sonra kointeqrasiya testini tətbiq edin (Engle-Granger və ya Johansen). Mən lm()-i birbaşa işə salmazdan əvvəl məni dayandırın və bunun nə üçün təhlükəli olduğunu izah edin.

4. Proqnoz və qeyri-müəyyənlik:

Yaratdığım ARIMA modeli ilə 12 aylıq gələcək proqnoz yaradan kod yazın; 80% və 95% etimad intervalları ilə təxminləri tərtib edin. Qrafikin altına qeyd əlavə edin ki, proqnoz keçmiş nümunələrə əsaslanır və struktur qırılma/böhran zamanı etibarsız ola bilər.

Zəif məlumat / Güclü göstəriş

Zəif çağırış:

Bu iki seriyanın reqressiya ilə əlaqəsini tapın və gələn ili proqnozlaşdırın.

Bu iddia yalançı reqressiya tələsinə dəvətdir: əgər reqressiya stasionarlıq yoxlanılmadan qurularsa, yüksək R-kvadratlı, lakin mənasız “münasibət” və əsassız qiymətləndirmə ortaya çıxır.

Güclü göstəriş:

Rolunuz: ehtiyatlı vaxt seriyası köməkçisi. Addım-addım davam edin: (1) həm seriyanın, həm də hesabatın stasionarlığını yoxlayın, (2) onlar stasionar deyilsə, birbaşa reqressiya ETMƏYİN, əvvəlcə kointeqrasiyanı sınayın, (3) proqnoz verirsinizsə, əminlik intervalı əlavə edin və struktur fasilə xəbərdarlığı yazın. Hər addımda qərarı mənə buraxın; avtomatik irəliləyiş.

Fərq: güclü tələb reqressiyadan əvvəl stasionarlıq və kointeqrasiya tələb edir, təxmini qeyri-müəyyənliklə təqdim edir.

üç mini qutu

1-ci hal – Saxta reqressiya. Bir analitik iki yüksələn sıra (bir sektorun dövriyyəsi və digər ölkənin enerji istehlakı) arasında R²=0.91, p<0.001 tapdı və "güclü əlaqələr" yazdı. Məsləhətçisi stasionarlıq testini istədikdə onların hər ikisinin vahid kökləri olduğu və fərqləri alındıqda əlaqənin (r = 0,04) tamamilə yox olduğu görüldü. Yüksək R-kvadrat sadəcə ümumi tendensiyanın illüziyası idi. Dərs: stasionarlıq testi olmadan zaman sıralarının reqressiyası etibarsızdır.

2-ci hal - Avtomatik modelə kor-koranə etibar. Tələbə auto.arima tərəfindən seçilmiş modeli yoxlamadan istifadə etdi; o, artıq təhlilində əhəmiyyətli mövsümiliyin qaldığını hiss etmirdi. Model yay aylarını sistematik olaraq aşağı qiymətləndirdi. Ljung-Box testi qalıqlarda avtokorrelyasiya göstərdi. Düzgün yol: mövsümi komponenti (SARIMA) əlavə etmək idi. Dərs: avtomatik seçim son söz deyil, başlanğıcdır; Qalıqlar yoxlanılmalıdır.

3-cü hal – Struktur qırılma zamanı proqnozun dağılması. Bir model 2019 məlumatları ilə 2020 tələbini proqnozlaşdırdı; etimad intervalı dar, təxmin inamlı idi. 2020-ci ilin böyük şoku (pandemiya) proqnozu tamamilə alt-üst etdi, çünki model yalnız keçmiş nümunəni bilirdi. Dərs: zaman sıralarının proqnozlaşdırılması keçmişin gələcəyə oxşar olacağını güman edir; Böhran/dağılma zamanı ekspert mülahizələri ön plana çıxır.

Ümumi səhvlər

  • Stasionarlığı yoxlamadan reqressiyanın qurulması. Saxta reqressiya yüksək R-kvadrat, lakin əhəmiyyətsiz əlaqə yaradır; Əvvəlcə ADF/KPSS tətbiq edin.
  • Fərqləndirmə və kointeqrasiyanı atlama. Əgər həqiqi uzunmüddətli münasibət varsa, kor-koranə fərqi götürmək informasiyanı çölə atır; Əvvəlcə kointeqrasiyanı sınayın.
  • Yoxlamadan avtomatik modeldən istifadə. auto.arima yaxşı başlanğıcdır, lakin qalıqları yoxlamadan etibarsızdır (Ljung-Box).
  • Qiymətləndirmənin tək sətir kimi təqdim edilməsi. Etibar intervalı olmadan qiymətləndirmə yanlış dəqiqlik yaradır; Həmişə qeyri-müəyyənlik göstərin.
  • Struktur qırılmaya məhəl qoymamaq. Böhran/rejim dəyişikliyi keçmiş nümunəni pozur; Model bunu bilə bilməz, ekspert rəyi tələb olunur.
İpucu: Zaman sıralarının tapılmasını yazmadan əvvəl, seriyanın xam qrafikinə yenidən baxın. Öz gözlərinizlə gördüyünüz aydın bir tendensiya və ya fasilə heç bir imtahanın sizi unutdurmaması üçün ən güclü xəbərdarlıqdır.

Xülasə

Zaman sıralarının təhlilində müşahidələr müstəqil deyil; Bu həm proqnozlaşdırıcı güc verir, həm də saxta reqressiya kimi tələlər yaradır. Modelləşdirmədən əvvəl stasionarlığı yoxlayın (ADF/KPSS); qeyri-stasionar sıralar arasında birbaşa reqressiya yaratmaq əvəzinə kointeqrasiyanı sınaqdan keçirin; Ağ səs-küy yaranana qədər ARIMA/SARIMA modelinin qalıqlarını yoxlayın; Həmişə etimad intervalı ilə təxmini təqdim edin. Süni intellekt bütün bu addımlar üçün kodu yaradır, lakin ekspert avtomatik model seçimini, kointeqrasiya qərarını və struktur fasilə şərhini idarə edir. Proqnoz keçmişə əsaslanır; Böhran zamanlarında son sözü insan mühakiməsi edir.

Tətbiq tapşırığı

Vaxt seriyası seçin (aylıq və ya rüblük). Süni intellektdən əvvəl stasionarlıq diaqnostikasını (qrafik, ACF/PACF, ADF, KPSS) tələb edin və icra edin və seriyaları stasionar/qeyri-stasionar kimi təsnif edin. Lazım gələrsə, fərqləndirin, ARIMA/SARIMA modelini qurun və Ljung-Box ilə qalıqları yoxlayın. 6-12 dövrə yaxın proqnoz hazırlayın və onu etibarlılıq intervalı ilə tərtib edin. Nəhayət, bir paraqrafda məlumatlarınızda struktur pozğunluğu varsa, proqnozunuzun necə yanlış ola biləcəyini nəzərdən keçirin.

yoxlama siyahısı

  • [ ] Mən seriyanı tərtib etdim və tendensiyaları, mövsümiliyi və fasilələri vizual olaraq araşdırdım.
  • [ ] ADF və KPSS ilə stasionarlığı sınaqdan keçirdim; Lazım olan fərqi aldım.
  • [ ] Mən birbaşa reqressiyadan qaçdım və qeyri-stasionar sıralar arasında kointeqrasiyanı sınaqdan keçirdim.
  • [ ] Mən model qalıqlarını (Ljung-Box) yoxladım və bunun ağ səs olduğunu təsdiqlədim.
  • [ ] Mən təxmini etimad intervalı ilə təqdim etdim; Mən bunu tək sətir kimi verməmişəm.
  • [ ] Struktur qırılma/böhran zamanı proqnozlaşdırmanın sərhədlərini qeyd etdim.