Yksikkö 5 / 11

Regressiodiagnostiikka ja rikkomukset: Kollineaarisuus, Heteroskedastisuus, Autokorrelaatio

Voitot:

  • Kyky havaita rikkomukset, kuten multikollineaarisuus, heteroskedastisuus ja autokorrelaatio diagnostisilla testeillä ja grafiikalla tekoälyn tuella
  • Kyky erottaa, vääristääkö kukin rikkomus kerroinarvioita vai standardivirheitä, ja valita sopiva korjaus (vahva standardivirhe, muunnos, mallin versio)
  • Kyky varmistaa, että tekoälyn ehdottamat korjaukset ratkaisevat ongelman sen sijaan, että piilottaisivat sen ja että diagnoosi perustuu dataa tuottavan prosessin ymmärtämiseen

Regression tulosten lukeminen on helppoa; Häneen on vaikea luottaa. Koska kertoimet ovat puolueettomia, standardivirheet ovat oikein ja p-arvot päteviä, riippuen edellisessä yksikössä esittämämme oletukset täyttyvät. Tässä osiossa käsittelemme kolme yleisintä rikkomusta: multikollineaarisuus, heteroskedastisuus ja autokorrelaatio. Vastaamme jokaiselle kolmeen kysymykseen: kuinka se diagnosoidaan, mitä se rikkoo (kerroin tai standardivirhe) ja kuinka se korjataan. Tekoäly (AI) luo koodin diagnostista testausta ja korjausta varten; mutta sinä päätät, mikä rikkomus on todella ongelma ja ratkaiseeko korjaus ongelman.

Tehdään kriittisin ero etukäteen: Vääristääkö rikkomus kerroinestimaattia vai vain keskivirheitä? Tämä ero ratkaisee ratkaisun. Ongelma, joka vääristää kerrointa (esim. eksogeenisuusrikkomus), vaatii mallin uudelleen ajattelua; Ongelma, joka vääristää vain standardivirhettä (heteroskedastisuus, autokorrelaatio), ratkaistaan ​​usein normaalilla virheenkorjauksella. Tekoälyn yleinen virhe on käyttää tekniikkaa, joka korjaa standardivirheen ja julistaa sitten ongelman "ratkaistuksi"; kun taas taustalla oleva rakenne saattaa silti olla olemassa.

Rikkomus 1: Multikollineaarisuus

Miksi? Kaksi tai useampi selittävä muuttuja liittyy vahvasti toisiinsa; esimerkiksi ottamalla malliin sekä "kokonaisvuosien kokemus" että "ikä". Koska nämä muuttujat sisältävät lähes saman tiedon, mallilla on vaikeuksia erottaa niitä.

Mitä se rikkoo? Kertoimien estimaatit pysyvät puolueemattomina, mutta muuttuvat epävakaiksi: standardivirheet kasvavat, luottamusvälit levenevät, yksittäiset kertoimet voivat osoittautua merkityksettömiksi, kun taas malli voi olla kokonaisuutena merkitsevä (F-testi). Pieni datamuutos muuttaa kerrointa merkittävästi.

Miten se diagnosoidaan? VIF (Variance Inflation Factor): jokaiselle muuttujalle se mittaa, kuinka paljon muut selittävät muuttujan. Karkeana kynnyksenä VIF > 5 (noin 10) vaatii varovaisuutta. Lisäksi tarkastellaan selittävien muuttujien välistä korrelaatiomatriisia.

Kuinka korjata? Pudotetaan yksi korreloiduista muuttujista, yhdistetään (indeksin tekeminen) tai (jos teoria vaatii) säilytetään molemmat ja vältetään yksittäisten kertoimien tulkinta. Se, mikä muuttuja pysyy, on teoreettinen päätös, ei tilastollinen - AI ehdottaa poistamista, sinä annat perustelut.

Rikkomus 2: Heteroskedastisuus

Miksi? Virhetermin varianssi ei ole vakio havaintojen välillä. Tyypillinen esimerkki: tulojen kasvaessa menojen hajonta kasvaa; Muodostuu "suppilo" kapea pienituloisilla ja leveä suurituloisilla.

Mitä se rikkoo? Kerroinarviot ovat jälleen puolueettomia – tämä on tärkeää. Se, mikä vääristyy, ovat standardivirheet: ne on laskettu väärin, joten p-arvot ja luottamusvälit muuttuvat epäluotettavaksi. Joten kertoimesi on oikeassa keskellä, mutta vastaus kysymykseen "kuinka luottavainen olet" on väärä.

Miten se diagnosoidaan? Jäännösten hajontakäyrä ennustettujen arvojen (haettu suppilokuvio) ja muodollisten testien funktiona: Breusch-Pagan-testi, White-testi. Pieni p-arvo sanoo "ei vakiovarianssia".

Kuinka korjata? Yleisin ja käytännöllisin ratkaisu on käyttää robusteja standardivirheitä (robusti / heteroskedastisuusyhdenmukainen, HC-standardivirheet): se ei muuta kerrointa, se korjaa standardivirheen. Vaihtoehto: muuntaa riippuva muuttuja (kuten log) tai painotettu LCM. Vahvat standardivirheet ovat nykyään lähes oletusarvoja empiirisessä työssä.

Rikkomus 3: Autokorrelaatio

Miksi? Virhetermit eivät ole riippumattomia toisistaan; Se on yleisin aikasarjoissa: yhden jakson virhe vaikuttaa seuraavaan (esim. jäännös pysyy positiivisena sokin jälkeisinä jaksoina).

Mitä se rikkoo? Jälleen, se vääristää ensisijaisesti standardivirheitä (usein aliarvioi ne luoden väärän merkityksen); Kertoimet pysyvät puolueettomina LCC:ssä, mutta menettävät tehokkuutensa.

Miten se diagnosoidaan? Durbin-Watson-testi (ensimmäisen asteen autokorrelaatiolle), Breusch-Godfreyn testi (yleisempi) ja jäännösarvojen ja viivästyneiden arvojen käyrät.

Kuinka korjata? Newey-West (HAC — resistentti autokorrelaatiolle ja heteroskedastisuudelle) standardivirheet, viivästyneiden termien lisääminen malliin tai siirtyminen sopivaan aikasarjamalliin (yksikkö 8).

Varoitus: Heteroskedastisuus ja autokorrelaatio vääristävät standardivirhettä, ei kerrointa. Siksi, ennen kuin sanot "kerroin oli merkittävä", varmista, että keskivirhe on laskettu oikein; Muuten mielekkyys voi olla illuusio.

vertailukaavio

rikkominen

Mikä rikkoutuu

Diagnoosi

Yhteinen ratkaisu

monilinkki

Paisuttaa standardivirheitä, tekee kertoimesta epävakaan

VIF, korrelaatiomatriisi

Vähennä/yhdistä muuttuja (teorian mukaan)

heteroskedastisuus

Vakiovirheet (kerroin puolueeton)

Breusch-Pagan, valkoinen, jäännöstontti

Robust (HC) standardivirhe, muunnos

Autokorrelaatio

Vakiovirheet (kerroin puolueeton)

Durbin-Watson, Breusch-Godfrey

Newey-West (HAC), viivästynyt termi

Neljä kopioitavaa kehotetta

1. Täydellinen diagnostiikkapaketti:

Tehtäväsi: regressiodiagnostiikka-assistentti. Haluan R-koodin, en jaa tietoja. Malli: lm(menot ~ tulot + ikä + alue, tiedot = tiedot). Tehtävä: (1) Laske VIF, (2) Testaa heteroskedastisuutta Breusch-Paganin ja jäännösestimaattikaavion avulla, (3) Testaa autokorrelaatio Durbin-Watsonilla. Selitä kommenttiriville, mitä rikkomusta kukin testi mittaa ja miten p-arvo tulkitaan. KorjausSOVELTAMINEN; tuottaa diagnoosin.

2. Vahva vakiovirhe:

Kirjoita R-koodi, joka toistaa kerrointaulukon heteroskedastis-robust (HC3) -standardivirheillä samalle mallille (sandwich + lmtest paketit). Luo taulukko, joka näyttää klassiset ja vahvat standardivirheet vierekkäin, jotta näen eron. Korosta kommenttirivillä, että kertoimet EIVÄT muutu, vain standardivirheet muuttuvat.

3. Usean linkin tarkistus:

Anna minulle THINK lista muuttujista, joilla on korkea VIF: mitkä muuttujat voisivat teoriassa mitata saman asian, mitkä ovat vahvat perusteet niiden säilyttämiselle. ÄLÄ hyväksy automaattisesti; Teen päätöksen teorian perusteella. Selitä myös, miksi voi olla väärin katsoa vain VIF:ää ja määrittää muuttujia.

4. Autokorrelaation korjaus:

Aikasarjan regressiossani Breusch-Godfreyn p-arvo oli 0,001. Kirjoita R-koodi, joka tuottaa kerrointaulukon Newey-West (HAC) -standardivirheillä ja selitä, kuinka viive valitaan. Huomaa, että tämä korjaus ei ratkaise autokorrelaation SYYTÄ, se vain korjaa päätelmän.

Heikko kehote / Vahva kehote

Heikko kehote:

Onko regressiossani ongelma? Jos on, korjaa se.

Tämä kehote asettaa tekoälyn sokeaan "korjaus"-tilaan: se voi ohittaa testit ja soveltaa suoraa muunnosta tai muuttujan eliminointia näyttämättä, mikä rikkomus todella on olemassa ja mitä se rikkoi.

Tehokas kehotus:

Tehtäväsi: diagnostinen avustaja, ei automaattinen korjaus. Ensimmäinen testi KOLMElle rikkomukselle erikseen (multikollineaarisuus, heteroskedastisuus, autokorrelaatio) ja jokaiselle: mikä testi, miten tulos luetaan, rikkooko se KERROIN- vai STANDARDIVIRHE. Ehdota sitten vain korjausta rikkomukseen, joka TODELLA havaittiin, ja selitä, kuinka voin varmistaa, että korjaus korjasi ongelman.

Ero: vahva tahto pakottaa diagnoosin ennen korjausta ja vaatii selkeää eroa "mitä se rikkoo".

kolme minilaukkua

Tapaus 1 – Valheellinen merkitys (heteroskedastisuus). Eräs analyytikko totesi tulokertoimen meno-tulo-mallissa "merkittäväksi" p=0,01. Mutta nyt hänen kaaviossaan oli selkeä suppilokuvio. Kun vahvoja standardivirheitä käytettiin, p-arvo nousi arvoon 0,09; mielekkyys on menetetty. Ensimmäinen tulos oli harha, jonka loi väärin laskettu standardivirhe. Oppitunti: merkitykseen ei voi luottaa ilman vakiovirheen korjaamista.

Tapaus 2 – Sokean muuttujan eliminointi. Yksi opiskelija pudotti "kokemus"-muuttujan mallista, koska hänen VIF oli korkea; Kertoimet "puhdistettiin", mutta mallin teoreettinen merkitys vääristyi, koska kokemus oli tärkein kiinnostava muuttuja. Oikea tapa: vähennä ikä ja säilytä kokemus tai yhdistä nämä kaksi. Oppitunti: VIF-kynnys yksinään ei ole peruste eliminointiin; teoria määrää.

Tapaus 3 — Autokorrelaation piilottama epävarmuus. Aikasarjatutkimuksessa Durbin-Watson jätettiin huomiotta; kerroin vaikutti erittäin "tarkalta" (kapea luottamusväli). Kun Newey-Westin standardivirheitä käytettiin, luottamusväli kaksinkertaistui ja politiikkasuosituksesta tuli paljon konservatiivisempi. Oppitunti: autokorrelaatio voi aliarvioida epävarmuutta.

Yleisiä virheitä

  • Vakiovirhettä vääristävän rikkomuksen erehtyminen kerroinongelmaksi. Heteroskedastisuus ja autokorrelaatio eivät vääristä kerrointa; Älä panikoi ja rakenna mallia tarpeettomasti uudelleen, vaan korjaa ensin vakiovirhe.
  • VIF:n katsominen ja muuttujien määrittäminen sokeasti. Teoreettisesti välttämättömän muuttujan poistaminen vain siksi, että VIF on korkea, tekee mallista merkityksettömän.
  • Korjausta ei tarkisteta. Kun olet käyttänyt vahvaa standardivirhettä, tarkista, että rikkomus todella korjaa päätelmän; Älä sano "Minä käytin sitä, se on tehty".
  • Korjaa ilman diagnoosia. Muunnoksen/eliminoinnin soveltaminen testaamatta, mikä rikkomus on olemassa, voi "ratkaista" ongelman siellä, missä sitä ei ole, ja piilottaa ongelman.
  • Korjauksen laittaminen paikoilleen miksi. Newey-West ei ratkaise autokorrelaation syytä; se vain korjaa päätelmän. Jos on rakenteellisia ongelmia, mallia on muutettava.
Vinkki: Kysy itseltäsi jokaisen rikkomuksen kohdalla "tuhoaako tämä kertoimen tai luottamukseni siihen?" Jos vastaus on ”luottamus”, ratkaisu on lähes aina normaali virheenkorjaus, ei mallin uudelleenrakentaminen.

Yhteenvetona

Regressiodiagnostiikka on lähtökohdan luottamuksen edellytys. Kolmesta yleisestä rikkomuksesta multikollineaarisuus tekee kertoimesta epävakaan ja lisää standardivirhettä; Heteroskedastisuus ja autokorrelaatio puolestaan ​​jättävät kertoimen puolueettomana ja vain vääristävät standardivirhettä. Tekoäly luo diagnoosi- ja korjauskoodin, mutta sinä päätät, mikä rikkomus on todellinen ongelma, mikä variantti jää teoreettiseksi ja ratkaiseeko korjaus ongelman. Paniikki tai sokea korjaus eivät ole oikein selventämättä eroa "mikä rikkoutuu".

Sovellustehtävä

Määritä monimuuttujaregressio ja pyydä tekoälyltä koodia, joka tuottaa vain diagnooseja (ei korjauksia): VIF, Breusch-Pagan/White ja Durbin-Watson/Breusch-Godfrey. Tulkitse jokaisen testin tulos ja ilmoita, vääristääkö rikkomus kerrointa vai keskivirhettä. Jos havaitset todellisen rikkomuksen (esim. heteroskedastisuus), käytä vahvoja vakiovirheitä ja aseta klassiset ja vahvat tulokset rinnakkain. Osoita, että kerroin ei muutu, mutta standardivirhe muuttuu. Raportoi yhdessä kappaleessa, kuinka korjaus vaikutti merkityksellisyyteen.

tarkistuslista

  • [ ] Testasin kolme rikkomusta (multikollineaarisuus, heteroskedastisuus, autokorrelaatio) erikseen.
  • [ ] Jokaisen rikkomuksen kohdalla erotin, vääristääkö se kerrointa vai keskivirhettä.
  • [ ] Perustin monikollineaarisuuden muuttujan eliminoinnin teoriaan, en vain VIF:ään.
  • [ ] Käytin standardivirhettä, jolla on robustisuus heteroskedastisuuteen/autokorrelaatioon (HC/HAC).
  • [ ] Korjauksen jälkeen tarkistin ja varmistin rikkomuksen vaikutuksen johtopäätökseeni.
  • [ ] Raportoin, kuinka standardivirheen korjaus vaikutti merkitsevyyteeni.