Birlik 8 / 11

Vaqt seriyasining tahlili: statsionarlik, ARIMA va prognozlash

Daromadlar:

  • Trend, mavsumiylik, statsionarlik va birlik ildizi tushunchalarini tushunish va vaqt seriyalarini modellashtirish va prognozlash uchun aniq ma'lumotlarga ega sun'iy intellektdan foydalanish qobiliyati.
  • ARIMA/mavsumiy modellarni talqin qilish va noaniqlikni bashorat qilish (ishonch oralig'i, qoldiq tahlili) va soxta regressiyadan qochish qobiliyati
  • Sun'iy intellektning bashorati o'tmishdagi naqshlarga asoslanganligini va tizimli tanaffus va inqiroz davrida ekspert xulosasi paydo bo'lishini ajrata olish.

Iqtisodchilar va moliyaviy tahlilchilarning noni va sariyog'i bo'lgan ma'lumotlarning aksariyati vaqt seriyasidir: bir xil o'zgaruvchining qiymatlari vaqt davomida muntazam oraliqlarda o'lchanadi (oylik inflyatsiya, kunlik aktsiya bahosi, choraklik YaIM). Vaqt seriyalari oddiy kesma ma'lumotlardan tubdan farq qiladi, chunki kuzatishlar mustaqil emas: bugungi qiymat kechagi kunga bog'liq. Bu qaramlik ham imkoniyat (kelajakni bashorat qilishimiz mumkin), ham xavf (oddiy regressiya bu erda osonlikcha chalg'itadi). Ushbu bo'limda biz sun'iy intellekt (AI) vaqt seriyalarini modellashtirish va prognozlashni qanday tezlashtirayotganini ko'rib chiqamiz, lekin nima uchun eng xavfli tuzoq - soxta regressiya - e'tiborni talab qiladi.

Asosiy tushunchalar

Vaqt seriyasi odatda uchta komponentni o'z ichiga oladi: tendentsiya (uzoq muddatli o'sish/pasayish tendentsiyasi), mavsumiylik (yil davomida takrorlanadigan tartib, masalan, yozda turizmning ortishi) va tsikl/shovqin (qoldiq o'zgaruvchanlik). Modellashtirishdan oldin seriyaning eng muhim xususiyati statsionarlikdir.

Statsionar qator - statistik xossalari (o'rtacha, dispersiya) vaqt o'tishi bilan doimiy bo'lib qoladigan qator. Statsionar bo'lmagan qator trendni o'z ichiga oladi, uning dispersiyasi o'sadi yoki birlik ildizga ega. Birlik ildiz - bu ketma-ketlik zarbalarni doimiy ravishda "eslab qoladigan" va o'rtacha qiymatiga qaytmaydigan tuzilma; Bunday seriya tasodifiy yurish kabi harakat qiladi. Nima uchun bu muhim? Ikki statsionar bo'lmagan qator o'rtasidagi regressiya yuqori R-kvadrat va muhim koeffitsientlarni keltirib chiqarishi mumkinligi sababli, hatto haqiqatda hech qanday bog'liqlik bo'lmasa ham - bu soxta regressiya deb ataladi. Faqat umumiy tendentsiya ikki seriyani "bog'liq" ko'rinishga olib keladi.

Diqqat: Ikki ortib borayotgan qator (masalan, bir mamlakat aholisi va boshqa mamlakatning muzqaymoq savdosi) yuqori darajada bog'liq bo'lishi mumkin; chunki ularning ikkalasi ham vaqt o'tishi bilan ortadi. Bu munosabatlar emas, balki umumiy tendentsiyaning illyuziyasi. Vaqt seriyasida regressiyani boshlashdan oldin statsionarlikni tekshirishni unutmang.

Bosqichma-bosqich vaqt seriyasining ish jarayoni

1. Vizualizatsiya. Seriyani chizing: tendentsiya bormi, mavsumiylik bormi, vaqt o'tishi bilan dispersiya o'zgaradimi, strukturaviy tanaffus (to'satdan daraja o'zgarishi) bormi?

2. Statsionarlikni tekshirish. ADF testi (Augmented Dickey-Fuller) va KPSS test birligining ildiz/statsionarligi. Ikkalasi bir-birini to'ldiradi: ADFda nol gipoteza "birlik ildiz bor", KPSSda "statsionar". Ikkalasini birgalikda ishlatish xavfsizroq.

3. Turg‘unlik. Agar seriya statsionar bo'lmasa, u odatda farqlanadi (ketma-ket kuzatishlar farqi; bu tendentsiyani olib tashlaydi). Bir marta farqlash "birinchi tartibli integratsiyalashgan" (I(1)) qatorni statsionar qiladi. Agar tafovut o'sib borayotgan bo'lsa, jurnalni o'zgartirish ham yordam beradi.

4. Modelni yarating. Eng keng tarqalgan ramka ARIMA (AutoRegressive Integrated Moving Average): U AR (seriyaning o'zining o'tmishdagi qiymatlariga bog'liqligi), I (farqlanish darajasi), MA (o'tmishdagi xatolarning ta'siri) komponentlarini birlashtiradi. Mavsumiylik mavjud bo'lsa, SARIMA ishlatiladi. AI auto.arima kabi avtomatik tanlash vositalari uchun kod ishlab chiqaradi; Lekin avtomatik tanlashni ko'r-ko'rona qabul qilmang.

5. Qoldiqlarni tekshiring. Yaxshi modelning qoldiqlari oq shovqin bo'lishi kerak: naqsh yo'q, avtokorrelyatsiya yo'q. Ljung-Box testi buni tekshiradi. Agar qoldiqlarda hali ham naqsh mavjud bo'lsa, model to'liq emas.

6. Noaniqlikni bashorat qiling va ko'rsating. Prognoz bitta chiziq emas; har doim ishonch/baholash oralig'i bilan beriladi. Ufq uzaygan sari diapazon kengayadi - bu nuqson emas, halollik belgisidir.

Kointegratsiya: statsionar bo'lmagan qatorlar bilan haqiqiy munosabatlar

Ikki statsionar ketma-ket har doim ham soxta munosabatlarni bermaydi. Agar ular o'rtasida haqiqiy uzoq muddatli muvozanat mavjud bo'lsa (ular birgalikda harakat qiladilar), bu kointegratsiya deb ataladi va xato tuzatish modeli (ECM) bilan modellashtirilishi mumkin. Shunday qilib, yechim "farq va ma'lumotni tashlang" emas; birinchi navbatda kointegratsiyani sinab ko'rishdir. Bu farq soxta regressiyani haqiqiy uzoq muddatli korrelyatsiyadan ajratib turadi va AI mustaqil qaror qabul qila olmaydigan nazariy fikrdir.

taqqoslash jadvali

Status

simptom

to'g'ri yondashuv

statsionar qator

Doimiy o'rtacha/variant

To'g'ridan-to'g'ri ARCHING

Trend bilan (birlik ildizi)

Doimiy ko'tarilish, ADF ma'nosiz

Farq, keyin model

Ikki statsionar bo'lmagan seriya

Yuqori R² soxta bo'lishi mumkin

Birinchidan, kointegratsiya testi

mavsumiy

Yillik takrorlanadigan naqsh

SARIMA / mavsumiy farq

strukturaviy tanaffus

To'satdan daraja / nishab o'zgarishi

Buzilish testi, ekspert xulosasi

To'rtta nusxa ko'chirish taklifi

1. Statsionarlik diagnostikasi:

Sizning rolingiz: vaqt seriyasining yordamchisi. Men R kodini xohlayman, men ma'lumotlarni baham ko'rmayapman. 'seriya' - oylik vaqt seriyasi (ts ob'ekt). Vazifa: (1) ketma-ketlik va avtokorrelyatsiya (ACF/PACF) grafiklarini chizing, (2) ADF va KPSS testlarini qo'llang, (3) natijalarni birgalikda qanday izohlashni tushuntiring. Men farqni olishga qaror qilaman; Siz tashxis qo'yasiz.

2. Namunaviy qurilish (nazorat ostida):

Mening seriyam birinchi farqda statsionar ko'rinadi. auto.arima bilan modelni taklif qiling, lekin: (1) tanlangan (p, d, q) buyurtmalarni va NEGA tanlanganligini tushuntiring, (2) Ljung-Box yordamida qoldiqlar oq shovqin ekanligini tekshirish uchun kod qo'shing, (3) avtomatik tanlashni ko'r-ko'rona qabul qilmaslikni eslatib qo'ying.

3. Soxta regressiya haqida ogohlantirish:

Men ikkita vaqt seriyam (X, Y) o'rtasida regressiyani o'rnatmoqchiman, lekin ularning ikkalasi ham tushkunlikka tushgan. Soxta regressiya xavfini tekshiradigan ish oqimi kodini yozing: avval ikkalasining statsionarligini sinab ko'ring, keyin kointegratsiya testini qo'llang (Engle-Granjer yoki Yoxansen). lm() ni to'g'ridan-to'g'ri ishga tushirishdan oldin, meni to'xtating va nima uchun xavfli ekanligini tushuntiring.

4. Bashorat va noaniqlik:

Men yaratgan ARIMA modeli bilan 12 oylik istiqbolli prognozni ishlab chiqaruvchi kodni yozing; 80% va 95% ishonch oraliqlari bilan taxminni tuzing. Diagramma ostiga bashorat o'tmishdagi naqshlarga asoslanganligi va tizimli tanaffus/inqiroz holatlarida o'z kuchini yo'qotishi mumkinligi haqida eslatma qo'shing.

Zaif taklif / Kuchli taklif

Zaif taklif:

Ushbu ikki qatorning regressiya bilan munosabatini toping va keyingi yilni taxmin qiling.

Bu da'vo soxta regressiya tuzog'iga taklifdir: agar regressiya statsionarlikni tekshirmasdan o'rnatilsa, yuqori R kvadratli, ammo ma'nosiz "munosabat" va asossiz baho paydo bo'ladi.

Kuchli so'rov:

Sizning rolingiz: ehtiyotkor vaqt seriyali yordamchisi. Bosqichma-bosqich davom eting: (1) ikkala seriyaning ham, hisobotning ham statsionarligini sinab ko'ring, (2) agar ular statsionar bo'lmasa, to'g'ridan-to'g'ri regressiya QILMANG, birinchi navbatda kointegratsiyani sinab ko'ring, (3) agar siz prognoz qilsangiz, ishonch oralig'ini qo'shishni unutmang va tizimli tanaffus haqida ogohlantirish yozing. Har qadamda qarorni menga qoldiring; avtomatik taraqqiyot.

Farqi: kuchli talab regressiyadan oldin statsionarlik va kointegratsiyani talab qiladi, bu taxminni noaniqlik bilan taqdim etadi.

uchta mini holat

1-holat - soxta regressiya. Tahlilchi R²=0,91, p<0,001 ikki ortib borayotgan qator (bir sektorning aylanmasi va boshqa mamlakatning energiya iste'moli) o'rtasida topdi va "kuchli munosabatlar" deb yozdi. Uning maslahatchisi statsionarlik testini so'raganida, ularning ikkalasida ham birlik ildizlari borligi ko'rindi va ularning farqlari olinganda, munosabatlar (r = 0,04) butunlay yo'qoldi. Yuqori R kvadrati oddiy tendentsiyaning illyuziyasi edi. Dars: vaqt seriyasining regressiyasi statsionarlikni tekshirmasdan ishonchsizdir.

2-holat - Avtomatik modelga ko'r-ko'rona ishonch. Talaba auto.arima tanlagan modeldan uni tekshirmasdan foydalangan; u endi uning tahlilida sezilarli mavsumiylikni sezmadi. Model yoz oylarini muntazam ravishda kam baholadi. Ljung-Box testi qoldiqlarda avtokorrelyatsiyani ko'rsatdi. To'g'ri yo'l: mavsumiy komponentni (SARIMA) qo'shish edi. Dars: avtomatik tanlash - yakuniy so'z emas, balki boshlanish; Qoldiqlarni tekshirish kerak.

3-holat - Strukturaviy tanaffusda prognoz qulashi. Bitta model 2020 yilgi talabni 2019 yilgi ma'lumotlar bilan bashorat qildi; ishonch oralig'i tor edi, taxmin ishonchli edi. 2020 yilgi katta zarba (pandemiya) bashoratni butunlay puchga chiqardi, chunki model faqat o'tmishdagi naqshni bilar edi. Dars: vaqt qatorlarini bashorat qilish o'tmish kelajakka o'xshash bo'lishini taxmin qiladi; Inqiroz/buzilish davrida ekspert xulosasi birinchi o'ringa chiqadi.

Umumiy xatolar

  • Statsionarlikni tekshirmasdan regressiyani o'rnatish. Soxta regressiya yuqori R-kvadratli, ammo ahamiyatsiz munosabatni hosil qiladi; Avval ADF/KPSS ni qo'llang.
  • Kointegratsiyani farqlash va o'tkazib yuborish. Agar haqiqiy uzoq muddatli munosabatlar mavjud bo'lsa, farqni ko'r-ko'rona qabul qilish ma'lumotni tashlaydi; Avval kointegratsiyani sinab ko'ring.
  • Avtomatik modelni tekshirmasdan foydalanish. auto.arima - yaxshi boshlanish, ammo qoldiqlarni tekshirmasdan ishonchsiz (Ljung-Box).
  • Taxminiy bitta satr sifatida taqdim etish. Ishonch oralig'isiz baholash noto'g'ri aniqlikni yaratadi; Har doim noaniqlikni ko'rsating.
  • Strukturaviy tanaffusga e'tibor bermaslik. Inqiroz/rejim o'zgarishi o'tgan naqshni buzadi; Model buni bila olmaydi, ekspert xulosasi talab qilinadi.
Maslahat: Vaqt qatori topilmasini yozishdan oldin, seriyaning xom grafigiga yana bir bor qarang. O'z ko'zingiz bilan ko'rgan aniq tendentsiya yoki tanaffus - bu hech qanday sinov sizni unutmasligi kerakligi haqida eng kuchli ogohlantirishdir.

Xulosa

Vaqt seriyalarini tahlil qilishda kuzatishlar mustaqil emas; Bu ham bashorat qilish kuchini beradi va soxta regressiya kabi tuzoqlarni yaratadi. Modellashtirishdan oldin statsionarlikni sinab ko'ring (ADF/KPSS); statsionar bo'lmagan qatorlar orasidagi regressiyani to'g'ridan-to'g'ri o'rnatish o'rniga kointegratsiyani sinab ko'ring; ARIMA/SARIMA modelining qoldiqlarini oq shovqin paydo bo'lguncha tekshiring; Hisobni har doim ishonch oralig'i bilan taqdim eting. AI bu barcha bosqichlar uchun kodni ishlab chiqaradi, lekin mutaxassis avtomatik model tanlashni, kointegratsiya qarorini va tizimli tanaffusni talqin qilishni nazorat qiladi. Bashorat o'tmishga asoslangan; Inqiroz davrida oxirgi so'zni insonning hukmi aytadi.

Ilova vazifasi

Vaqt seriyasini tanlang (oylik yoki choraklik). AIdan oldin statsionarlik diagnostikasini so'rang va bajaring (grafik, ACF/PACF, ADF, KPSS) va seriyalarni statsionar/statsionar bo'lmagan deb tasniflang. Agar kerak bo'lsa, farqlang, ARIMA/SARIMA modelini o'rnating va Ljung-Box bilan qoldiqlarni tekshiring. 6-12 davrlik prognozni tuzing va uni ishonch oralig'i bilan tuzing. Va nihoyat, agar ma'lumotlaringizda tizimli tanaffus bo'lsa, sizning bashoratingiz qanday noto'g'ri bo'lishi mumkinligini paragrafda ko'rib chiqing.

nazorat ro'yxati

  • [ ] Men ketma-ketlikni chizdim va tendentsiyalarni, mavsumiylikni va tanaffuslarni vizual tarzda ko'rib chiqdim.
  • [ ] Men ADF va KPSS bilan statsionarlikni sinab ko'rdim; Men kerakli farqni oldim.
  • [ ] Men to'g'ridan-to'g'ri regressiyadan qochdim va statsionar bo'lmagan qatorlar orasidagi kointegratsiyani sinab ko'rdim.
  • [ ] Men model qoldiqlarini (Ljung-Box) tekshirdim va bu oq shovqin ekanligini tasdiqladim.
  • [ ] Men taxminni ishonch oralig'i bilan taqdim etdim; Men uni bitta qator sifatida bermadim.
  • [ ] Men tuzilmaviy tanaffus/inqiroz holatida bashorat qilish chegaralarini qayd etdim.