Birlik 4 / 11

Vaqt seriyasini tahlil qilish va prognozni qo'llab-quvvatlash

Daromadlar:

  • Sun'iy intellekt yordamida trend, mavsumiylik, tsikl va statsionarlik kabi vaqtli qator tushunchalarini tushunish va seriyani to'g'ri tahlil qila olish
  • ARIMA, ETS va oddiy benchmark modellarini kod sifatida sun'iy intellektga o'rnatish, bashoratlarni ishlab chiqish va ularni backtest orqali baholash qobiliyati
  • Noaniqlik diapazoni, model chegarasi va strukturaviy uzilishlar sharoitida prognozning mo'rtligini tushunish va prognoz uchun javobgarlik iqtisodchida qolishini ta'minlash.

Iqtisodiyot tili - vaqt. Inflyatsiya, o'sish, ishsizlik, valyuta kurslari - bularning barchasi vaqt o'tishi bilan oqadigan ketma-ketliklardir va iqtisodchiga eng ko'p so'raladigan narsalardan biri bu "keyinchalik nima bo'ladi?" savol. Ushbu bo'limda biz sun'iy intellektdan vaqt seriyalari tushunchalarini tushunish, model kodini yaratish va prognozlarni ishlab chiqarish uchun foydalanamiz. Ammo keling, eng boshidan asosni aniqlab olaylik: bashorat bashorat emas, balki noaniqlik sharoitida shartli bashoratdir va javobgarlik iqtisodchiga yuklanadi. AI sizga ARIMA kodini bir necha daqiqada yozishi mumkin; Ammo bu bashoratning asosli yoki yo'qligini va tizimli tanaffus sharoitida uning qulashi yoki yo'qligini inson hal qiladi.

Vaqt seriyasining komponentlari

Bu har qanday iqtisodiy seriyani to'rt qismga bo'lish orqali o'ylashga yordam beradi:

  • Trend (tendensiya). Uzoq muddatli yo'nalish; iqtisodiyotning o'sish yo'li kabi.
  • Mavsumiylik. Yil davomida muntazam ravishda takrorlanadigan naqsh; Yozda turizm, dekabrda chakana savdo ko'payadi.
  • Tsikl (kon'yunktura). Mavsumdan uzoqroq, tartibsiz ko'tarilish va pasayish; kengayish va qisqarish davrlari.
  • Noto'g'ri / shovqin. Tushuntirilmagan, tasodifiy tebranish.

Bir qatorni baholashdan oldin, ushbu komponentlarni parchalash kerak. Chunki xom seriyalarga qarab, "u tushmoqda" deyish noto'g'ri bo'lishi mumkin: ehtimol siz shunchaki mavsumiy chuqurlikdadirsiz.

Statsionarlik tushunchasi ham mavjud: qatorning statistik xossalari (o‘rtacha, dispersiya) vaqt o‘tishi bilan o‘zgarmaydi. Aksariyat iqtisodiy qatorlar statsionar emas (doimiy o'sib boradi); Ko'pgina modellar qurishdan oldin farqlashni (bir davrni boshqasidan ayirish) yoki logarifmlar bilan statsionarizatsiya qilishni talab qiladi. AI bu qadamlarni tavsiya qiladi, ammo ular nima uchun kerakligini bilish sizni himoya qiladi.

Maslahat: Har doim bashorat qilishdan oldin ketma-ketlikni tuzing va ajrating. Ko'rinib turgan tuzilmaviy tanaffus (masalan, inqiroz yoki valyuta islohoti) hatto eng ilg'or modelni ham aldaydi. Jadval eng arzon diagnostika vositasidir.

Modellar: oddiydan murakkabgacha, lekin birinchi navbatda benchmark

Vaqt seriyalarini prognozlashda oltin qoida: har doim oddiy benchmark modelidan boshlang. Eng oddiy prognoz - bu "sodda prognoz": ertaga bugungi kunga teng bo'ladi (yoki mavsumiy sodda: bu oy o'tgan yilning xuddi shu oyiga teng). Agar murakkab model bu sodda bashoratni yengib chiqa olmasa, murakkablik befoyda.

Keyin tez-tez ishlatiladigan usullar:

  • ETS / Eksponensial tekislash. Darajani, tendentsiyani va mavsumiylikni og'irlashtirib, yumshatuvchi oila.
  • QO‘NG‘IROQ. Avtoregressiv (o'tmishdagi qiymatlar asosida) va harakatlanuvchi o'rtacha komponentlarni birlashtirgan klassik model; SARIMA mavsumiy versiyasi.
  • Regressiyaga asoslangan/tushuntiruvchi modellar. O'zgaruvchini boshqa ko'rsatkichlar bilan tushuntirish (masalan, daromad va narx bo'yicha talab).

AI bularning barchasini statsmodellarda kodlashi mumkin (Python kutubxonasi). Sizning vazifangiz modellarni tanlash va tasdiqlashdir.

Backtest: bashorat qilish testi

Agar model tarixiy ma'lumotlarga "yaxshi" mos kelsa, bu hech narsani anglatmaydi; Har qanday modelga mos keladigan darajada moslashuvchan (bu ortiqcha moslama deb ataladi). Haqiqiy savol: model o'zi ko'rmagan davrlarni qanchalik bashorat qiladi? Buni o'lchash uchun siz backtestingni amalga oshirasiz: siz ma'lumotlarni sana bo'yicha ajratasiz, modelni oldingi qism bilan o'rgatasiz, keyingi qismni "kelajakdagidek" bashorat qilasiz va uni haqiqat bilan taqqoslaysiz. Xato o'lchovlari (masalan, MAE - o'rtacha mutlaq xato yoki RMSE - o'rtacha kvadrat xatosi) modelni benchmark bilan solishtirishga imkon beradi.

Diqqat: Siz baholagan ma'lumotlar bilan modelni o'rgatmang. Prognoz muvaffaqiyatini faqat mashg'ulotda ishlatilmaydigan davrlarda o'lchang. Aks holda siz o'zingizni aldab qolasiz; Model qog'ozda ajoyib bo'lib chiqadi, lekin aslida foydasiz.

Noaniqlik: diapazon, nuqta bahosi emas

Bitta raqam (“inflyatsiya yil oxiriga kelib 24 foizni tashkil etadi”) yolg‘on ishonchni keltirib chiqaradi. Halol baholash diapazon va ehtimollikni o'z ichiga oladi: "21-27 foiz oralig'ida markaziy stsenariy 24 foizni tashkil qiladi". Prognoz noaniqligi model tomonidan ishlab chiqarilgan ishonch oraliqlarida ifodalanadi; lekin haqiqiy noaniqlik bundan kattaroqdir, chunki model taxminlari ham noto'g'ri bo'lishi mumkin. Strukturaviy tanaffus (siyosat o'zgarishi, tashqi zarba) model ko'ra olmaydigan eng katta xavf hisoblanadi.

uchta mini holat

1-holat - Benchmarkni engib bo'lmaydi. Tahlilchi AIga oylik chakana savdo uchun kompleks SARIMA qurishni buyurdi. Qayta testda modelning o'rtacha mutlaq xatosi "bu oy o'tgan yilning xuddi shu oyiga teng" degan mavsumiy sodda prognozdan ham yomonroq edi. Tahlilchi murakkab modeldan voz kechdi; U sodda taxminni asos qilib oldi va ekspert tuzatishini qo'shdi. Oddiylik g'alaba qozonadi.

2-holat - Strukturaviy tanaffus. Bir muassasa shokdan keyingi davrda valyuta kursi zarbasidan oldin ma'lumotlar bilan o'qigan inflyatsiya modelidan foydalangan. Model inflyatsiyani juda kam baholadi, chunki u o'tgan sokin davr dinamikasini qabul qildi. Dars: model o'zi tayyorlanayotgan dunyoni o'z ichiga oladi; Dunyo o'zgarganda, bashorat buziladi. Agar iqtisodchi grafikaga qarasa, tanaffusni ko'rgan bo'lardi.

3-holati - Assortimentning halolligi. Iqtisodchi o'zining yil yakuni bo'yicha o'sish prognozini rahbariyatga bitta raqam sifatida emas, balki "3,0-4,2 foiz bandi, bular asosiy taxminlar" sifatida taqdim etdi. Yil yakunida realizatsiya 3,6 foizni tashkil etdi; Bu guruhda edi. Agar u bitta raqam bergan bo'lsa, u "noto'g'ri" deb nomlanishi mumkin edi; diapazon va taxminlar ham halol, ham ishonchli edi.

Model tanlash jadvali

Status

to'g'ri boshlash

eslatma

Har bir taxmin

Oddiy / mavsumiy sodda mezon

Kaltaklash uchun asos

Trend + mavsumiylik, tekis

ETS (eksponensial tekislash)

O'rnatish va sharhlash oson

Avtokorrelyatsiya qilingan qator

(S) ARIMA

Stabillashtirish kerak

Tushuntiruvchi o'zgaruvchi mavjud

Regressiyaga asoslangan

Kelajakni bashorat qiluvchilar ham kerak

Strukturaviy uzilishga shubha

Model + ekspert tuzatish

Sof model etarli emas

To'rt nusxa ko'chirish shablonlari

1) Tahlil va diagnostika:

Oylik seriyani [seriya] chizing, keyin uni trend/mavsumiylik/qoldiq komponentlarga (statsmodellar) ajrating. Uning statsionar yoki yo'qligini tekshiring (ADF testi) va agar kerak bo'lsa, qaysi transformatsiyani (log, farq) tavsiya qilayotganingizni tushuntiring. Diagrammada ko'rinadigan strukturaviy tanaffus borligini belgilang.

2) Benchmark + modelni taqqoslash:

Avval ushbu seriya uchun mavsumiy sodda mezon prognozini tuzing. Keyin ETS va SARIMA ni sozlang. MAE va RMSE asosidagi uchtasini backtest bilan solishtiring (oxirgi 12 oy sinovi). Natijalarni jadvalga kiriting va qaysi model benchmarkdan ustunligini aniq ko'rsating.

3) Taxminiy va noaniqlik diapazoni:

Men tanlagan model uchun keyingi 6 davrni prognoz qiling va 80%/95% ishonch oralig'ini bering. Hisobni bitta raqam sifatida emas, balki diapazon sifatida taqdim eting. Bu diapazon FAQAT model noaniqligini qamrab olishi, strukturaning sinishi/tashqi zarba xavfini emasligini aniqlang.

4) Qayta testdan o'qish:

Ushbu test natijalarini sharhlang [jadval]. Model aslida benchmarkni yengdimi yoki farq statistik jihatdan ahamiyatsizmi? Sizning modelingiz qaysi davrlarda eng ko'p xatoga yo'l qo'yganligini ko'rsating va buning mumkin bo'lgan iqtisodiy sababini (inqiroz, mavsumiy o'zgarishlar) so'rang.

Zaif taklif / Kuchli taklif

Zaif taklif:

Bu seriyani taxmin qiling.

Sun'iy intellekt tasodifiy modelni yaratadi, testdan o'tmaydi, toq raqam beradi; Model ishlaydimi yoki yo'qmi, bilmaysiz.

Kuchli so'rov:

Avval joriy oylik inflyatsiya seriyasini ajrating va tanaffuslarni qidiring. So'nggi 12 oy ichida ETS va SARIMA-ni mavsumiy sodda ko'rsatkichga qarshi sinovdan o'tkazing, MAE bilan solishtiring. Benchmarkdan ustun bo'lgan modelni tanlang, 6 oylik prognozni bering va 80% oralig'ini qo'ying. Strukturaviy buzilish xavfini alohida ogohlantirish sifatida yozing. Har bir qadam uchun kodni va qo'lda tekshirishim mumkin bo'lgan xulosa raqamlarini ko'rsating.

Umumiy xatolar

  • Benchmarklarni o'rnatmasdan murakkab modelga o'tish. Murakkablik muvaffaqiyatga teng kelmaydi.
  • Modelni u o'rgangan ma'lumotlar bo'yicha baholash. Muvaffaqiyat uchun haddan tashqari muvofiqlikni xato qilish.
  • Yagona ball bahosini berish. Yolg'on ishonch; diapazon va taxmin talab qilinadi.
  • Strukturaviy tanaffusga e'tibor bermaslik. O'tmish dinamikasini ko'r-ko'rona kelajakka olib borish.
  • Stabilizatsiyani o'tkazib yuborish. Soxta munosabatlar va buzilgan bashorat.
  • Bashoratni bashorat sifatida taqdim etish. Noaniqlik va mas'uliyatni yashirish.

Xulosa

Vaqt seriyalarini prognozlash qatorni uning tarkibiy qismlariga ajratish, uni statsionar qilish, oddiy etalonni o'rnatish, modellarni qayta sinovdan o'tkazish orqali taqqoslash va natijani noaniqlik diapazoni bilan halollik bilan taqdim etish orqali amalga oshiriladi. Sun'iy intellekt ushbu bosqichlarning barchasi uchun kodni tezda yaratadi; Ammo model tanlash, tizimli tanaffus va prognozlash uchun javobgarlik iqtisodchiga tegishli. Bashorat bashorat emas, balki shartli va noaniq bashoratdir.

Ilova vazifasi

Oylik iqtisodiy seriyani tanlang (masalan, sanoat ishlab chiqarish indeksi). 1-shablon bilan ajrating va buzilishlarni skanerlang, 2-shablon bilan mavsumiy sodda mezonga qarshi ETS/SARIMA-ni tekshiring, 3-shablon bilan 6 oylik oldinga diapazon prognozini ishlab chiqing. Modelingiz haqiqatan ham benchmarkdan ustunmi yoki yo'qmi, e'tibor bering va siz ko'rgan har qanday tizimli tanaffuslarni belgilang.

nazorat ro'yxati

  • [ ] Men seriyani chizdim va trend/mavsumiylik/tanaffus nuqtai nazaridan tashxis qo‘ydim.
  • [ ] Agar kerak bo'lsa, statsionarizatsiyani qo'lladim (log/farq) va sababini bilaman.
  • [ ] Men oddiy benchmark o'rnatdim va unga murakkab modelni solishtirdim.
  • [ ] Men modelni faqat mashg'ulotda bo'lmagan davrlarda baholadim (backtest).
  • [ ] Men taxminni bitta raqam bilan emas, noaniqlik diapazoni bilan taqdim etdim.
  • [ ] Men alohida ogohlantirish sifatida tizimli tanaffus/tashqi zarba xavfini eslatib o'tdim.
  • [ ] Men bashorat qilish va yakuniy hukm uchun javobgarlik menda ekanligini taʼkidladim.