Üksus 8 / 11

Aegridade analüüs: statsionaarsus, ARIMA ja prognoosimine

Kasu:

  • Oskus mõista trendi, hooajalisuse, statsionaarsuse ja ühikujuure mõisteid ning kasutada tehisintellekti koos täpsete andmetega aegridade modelleerimiseks ja prognoosimiseks.
  • Võimalus tõlgendada ARIMA/hooajalisi mudeleid ja prognooside määramatust (usaldusvahemik, jääkanalüüs) ning vältida vale regressiooni
  • Võimalus eristada, et tehisintellekti ennustamine põhineb mineviku mustritel ja ekspertide hinnangud tulevad esile struktuurimurde ja kriisi perioodidel.

Suur osa majandusteadlaste ja finantsanalüütikute leiva ja võiga andmetest on aegread: sama muutuja väärtused, mida mõõdetakse korrapäraste ajavahemike järel (kuuinflatsioon, päevane aktsiahind, kvartali SKT). Aegread erinevad põhimõtteliselt tavalistest ristlõikeandmetest, kuna vaatlused ei ole sõltumatud: tänane väärtus sõltub eilsest. See sõltuvus on nii võimalus (saame tulevikku ennustada) kui ka oht (tavaline regressioon eksib siin kergesti). Selles üksuses näeme, kuidas tehisintellekt (AI) kiirendab aegridade modelleerimist ja prognoosimist, kuid miks kõige ohtlikum lõks – vale regressioon – nõuab tähelepanu.

Põhimõisted

Aegrida sisaldab üldiselt kolme komponenti: trend (pikaajaline tõus/langev trend), hooajalisus (regulaarne muster, mis kordub aastaringselt, nt turismi suurenemine suvel) ja tsükkel/müra (jääkvolatiilsus). Enne modelleerimist on seeria kõige kriitilisem omadus statsionaarsus.

Statsionaarne jada on jada, mille statistilised omadused (keskmine, dispersioon) jäävad aja jooksul muutumatuks. Mittestatsionaarne seeria sisaldab trendi, selle dispersioon kasvab või sellel on ühikujuur. Ühikjuur on struktuur, milles seeria lööke püsivalt "mäletab" ega pöördu tagasi oma keskmise juurde; Selline sari käitub nagu suvaline jalutuskäik. Miks see oluline on? Kuna regressioon kahe mittestatsionaarse jada vahel võib tekitada kõrge R-ruudu ja olulisi koefitsiente isegi siis, kui tegelikkuses seos puudub – seda nimetatakse võltsregressiooniks. Ainult ühine suundumus muudab need kaks seeriat "seotuks".

Ettevaatust: kaks tõusuteed (nt ühe riigi rahvaarv ja teise riigi jäätise müük) võivad olla tugevas korrelatsioonis; kuna need mõlemad aja jooksul suurenevad. See pole suhe, vaid illusioon ühisest trendist. Enne aegreas regressiooni alustamist kontrollige kindlasti statsionaarsust.

Samm-sammuline aegridade töövoog

1. Visualiseeri. Joonistage seeria: kas on trend, kas on sesoonsus, kas dispersioon muutub ajas, kas toimub struktuurne katkestus (äkiline tasememuutus)?

2. Statsionaarsuse testimine. ADF-i test (Augmented Dickey-Fuller) ja KPSS-i testimisüksuse juur-/statsionaarsus. Need kaks täiendavad üksteist: ADF-is on nullhüpotees "seal on ühikujuur", KPSS-is on see "statsionaarne". Ohutum on kasutada mõlemat koos.

3. Stagnate. Kui seeria on mittestatsionaarne, on see tavaliselt diferentseeritud (järjestikuste vaatluste erinevus; see eemaldab trendi). Ühekordne diferentseerimine muudab "esimest järku integreeritud" (I(1)) seeria statsionaarseks. Palgi teisendamine aitab ka siis, kui dispersioon kasvab.

4. Ehitage mudel. Levinuim raamistik on ARIMA (AutoRegressive Integrated Moving Average): see ühendab komponendid AR (seeria sõltuvus oma varasematest väärtustest), I (erinevuste aste), MA (mineviku vigade mõju). Hooajalisuse korral kasutatakse SARIMA-t. AI genereerib koodi automaatsete valikutööriistade jaoks, nagu auto.arima; Kuid ärge nõustuge pimesi automaatse valikuga.

5. Kontrollige, kas pole ülejääke. Hea mudeli jäägid peaksid olema valge müra: mustrit pole, autokorrelatsiooni pole. Ljung-Boxi test testib seda. Kui jääkides on endiselt muster, on mudel puudulik.

6. Ennusta ja näita ebakindlust. Prognoos ei ole üks rida; alati antud usaldus/hinnangu intervalliga. Vahemik laieneb horisondi pikenedes – see on märk aususest, mitte veast.

Kaasintegratsioon: tõeline suhe mittestatsionaarsete sarjadega

Kaks mittestatsionaarset seeriat ei anna alati võltssuhteid. Kui nende vahel on tõeline pikaajaline tasakaal (liiguvad koos), nimetatakse seda kointegratsiooniks ja seda saab modelleerida veaparandusmudeliga (ECM). Nii et lahendus ei ole "erinevus ja viska teave minema"; on kõigepealt testida kointegratsiooni. See eristus eristab vale regressiooni tõelisest pikaajalisest korrelatsioonist ja on teoreetiline kaalutlus, mille üle AI ei saa üksi otsustada.

võrdlustabel

Olek

sümptom

õige lähenemine

statsionaarne seeria

Konstantne keskmine/variatsioon

Otsene KAARAVANDAMINE

Trendiga (ühiku juur)

Pidev tõus, ADF on mõttetu

Erinevus, siis mudel

Kaks mittestatsionaarset seeriat

Kõrge R² võib olla võlts

Esiteks kointegratsiooni test

hooajaline

Iga-aastane korduv muster

SARIMA / hooajaline erinevus

struktuurne katkestus

Järsk taseme / kalde muutus

Katkestuskatse, eksperthinnang

Neli kopeeritavat viipa

1. Statsionaarsusdiagnoos:

Sinu roll: aegrea assistent. Ma tahan R-koodi, ma ei jaga andmeid. 'seeria' on igakuine aegrida (ts-objekt). Ülesanne: (1) joonistage seeria ja autokorrelatsiooni (ACF/PACF) graafikud, (2) rakendage ADF ja KPSS teste, (3) selgitage, kuidas tulemusi koos tõlgendada. Ma teen otsuse, et muuta; Te panete diagnoosi.

2. Mudeli ehitamine (järelvalvega):

Minu seeria näib esimese erinevusega paigal. Pakkuge välja mudel koos auto.arimaga, kuid: (1) selgitage valitud (p, d, q) järjestusi ja MIKS need valiti, (2) lisage kood, et testida, kas jäägid on Ljung-Boxiga valge müra, (3) tuletage mulle meelde, et ma ei peaks automaatse valikuga pimesi nõustuma.

3. Võlts regressioonihoiatus:

Ma tahan seadistada regressiooni oma kahe aegrea (X, Y) vahel, kuid need mõlemad on detrendeeritud. Kirjutage töövookood, mis kontrollib vale regressiooni ohtu: esmalt testige mõlema statsionaarsust, seejärel rakendage kointegratsioonitesti (Engle-Granger või Johansen). Enne kui käivitan lm() otse, peatage mind ja selgitage, miks see ohtlik on.

4. Ennustus ja määramatus:

Kirjutage kood, mis toodab minu loodud ARIMA mudeliga 12 kuu prognoosi; Joonistage hinnang selle 80% ja 95% usaldusvahemikega. Lisage diagrammi alla märge, et ennustus põhineb varasematel mustritel ja võib struktuurilise katkemise/kriisi korral muutuda kehtetuks.

Nõrk viip / Tugev viip

Nõrk viip:

Leidke nende kahe seeria seos regressiooniga ja ennustage järgmist aastat.

See väide on kutse valeregressioonilõksule: kui regressioon seadistatakse ilma statsionaarsust kontrollimata, tekib kõrge R-ruudus, kuid mõttetu "suhe" ja põhjendamatu hinnang.

Võimas viip:

Sinu roll: hoolikas aegridade assistent. Jätkake samm-sammult: (1) testige nii seeria kui ka aruande statsionaarsust, (2) kui need ei ole statsionaarsed, ÄRGE tehke otsest regressiooni, testige esmalt kointegratsiooni, (3) kui koostate prognoosi, lisage kindlasti usaldusvahemik ja kirjutage struktuurse katkestuse hoiatus. Jätke igal sammul otsustamine minu teha; automaatne edenemine.

Erinevus: tugev nõudlus nõuab statsionaarsust ja kointegratsiooni enne regressiooni, esitades hinnangu ebakindlusega.

kolm minikarpi

Juhtum 1 – võlts regressioon. Analüütik leidis kahe tõususeeria (ühe sektori käive ja teise riigi energiatarbimine) vahel R²=0,91, p<0,001 ja kirjutas "tugev seos". Kui tema konsultant küsis statsionaarsuse testi, oli näha, et mõlemal olid ühikujuured ja kui nende erinevused võeti, kadus seos (r = 0,04) täielikult. Kõrge R-ruut oli vaid illusioon ühisest trendist. Õppetund: aegrea regressioon on ebausaldusväärne ilma statsionaarsuse testimiseta.

Juhtum 2 – pime usaldus automaatse mudeli vastu. Õpilane kasutas auto.arima valitud mudelit seda uurimata; ta ei märganud oma analüüsis enam olulist hooajalisust. Mudel alahindas süstemaatiliselt suvekuusid. Ljung-Boxi test näitas jääkides autokorrelatsiooni. Õige viis: oli lisada hooajaline komponent (SARIMA). Õppetund: automaatne valik on algus, mitte lõppsõna; Jääkaineid tuleb kontrollida.

Juhtum 3 – prognoositav kokkuvarisemine konstruktsiooni purunemisel. Üks mudel ennustas 2020. aasta nõudlust 2019. aasta andmetega; usaldusvahemik oli kitsas, hinnang enesekindel. 2020. aasta suur šokk (pandeemia) muutis ennustuse täielikult, sest mudel teadis ainult minevikumustrit. Õppetund: aegridade prognoosimine eeldab, et minevik on sarnane tulevikuga; Kriisi/rikke ajal tuleb esile eksperthinnang.

Levinud vead

  • Regressiooni tuvastamine ilma statsionaarsust kontrollimata. Vale regressioon tekitab kõrge R-ruudu, kuid ebaolulise seose; Rakendage esmalt ADF/KPSS.
  • Kointegratsiooni eristamine ja vahelejätmine. Kui on reaalne pikaajaline suhe, viskab erinevust pimesi võttes info minema; Esmalt testige kointegratsiooni.
  • Automaatmudeli kasutamine ilma seda kontrollimata. auto.arima on hea algus, kuid ilma jääke kontrollimata ebausaldusväärne (Ljung-Box).
  • Hinnangu esitamine ühe reana. Hindamine ilma usaldusvahemikuta loob vale täpsuse; Näidake alati välja ebakindlust.
  • Struktuurikatkestuse ignoreerimine. Kriis/režiimimuutus rikub minevikumustrit; Modell ei saa seda teada, vaja on ekspertiisi hinnangut.
Näpunäide. Enne aegrea leidu kirjutamist vaadake uuesti seeria töötlemata graafikut. Selge trend või murd, mida oma silmaga näed, on tugevaim hoiatus, et ükski test ei tohiks sind unustada.

Kokkuvõttes

Aegridade analüüsis ei ole vaatlused sõltumatud; See annab nii ennustamisjõu kui ka loob lõkse, nagu vale regressioon. Enne modelleerimist testige statsionaarsust (ADF/KPSS); testida pigem kointegratsiooni kui regressiooni otse mittestatsionaarsete seeriate vahel; Kontrollige ARIMA/SARIMA mudeli jääke kuni valge mürani; Esitage hinnang alati usaldusvahemikuga. AI genereerib kõigi nende sammude jaoks koodi, kuid ekspert juhib automaatset mudelivalikut, koosintegreerimise otsust ja struktuurse katkestuse tõlgendamist. Ennustamine põhineb minevikul; Kriisi ajal ütleb lõplik sõna inimlik otsustusõigus.

Rakenduse ülesanne

Valige aegrida (kuu või kvartal). Enne tehisintellekti taotlege ja käivitage statsionaarsuse diagnostika (graafik, ACF/PACF, ADF, KPSS) ning klassifitseerige seeria statsionaarseks/mittestatsionaarseks. Vajadusel eristage, seadistage ARIMA/SARIMA mudel ja kontrollige jääke Ljung-Boxiga. Koostage 6–12 perioodi edasine prognoos ja joonistage see usaldusvahemikuga. Lõpuks kaaluge ühes lõigus, kuidas teie ennustus võib vale olla, kui teie andmetes oleks struktuurne tõrge.

kontrollnimekiri

  • [ ] Joonistasin sarja ja uurisin visuaalselt trende, hooajalisust ja katkestusi.
  • [ ] Testisin statsionaarsust ADF-i ja KPSS-iga; Sain vajaliku vahe.
  • [ ] Vältisin otsest regressiooni ja testisin mittestatsionaarsete seeriate kointegratsiooni.
  • [ ] Kontrollisin mudeli jääke (Ljung-Box) ja kinnitasin, et tegemist on valge müraga.
  • [ ] Esitasin hinnangu usaldusvahemikuga; Ma ei andnud seda ühe reana.
  • [ ] Märkasin prognoosimise piirid struktuurimurde/kriisi korral.