Statisztikai tanulás Pythonnal · Lecke 04

Keresztvalidáció és a becslés becslése

Ez a lecke a kurzus csendes főszereplője. Nem új modellt tanulsz, hanem azt, hogyan mérd meg őszintén bármelyik modell teljesítményét. Aki ezt kihagyja, az minden további módszert rosszul fog használni, mert a saját adatán mindig szebb eredményt lát, mint amit a valóság hozni fog.

Vissza a tananyaghoz


A tanítóhiba szépít

Ha a modellt ugyanazon az adaton méred, amin tanult, a hibája szinte mindig kisebbnek látszik a valóságosnál, és minél rugalmasabb a modell, annál nagyobbat hazudik. A megoldás elve egyszerű, tedd félre az adat egy részét, tanulj a maradékon, és a félretett részen mérj. Az egyszeri kettéosztás viszont pazarló és ingatag, mert az eredmény attól függ, épp hogyan vágtál. Erre válasz a keresztvalidáció.


A keresztvalidáció működése

A k szeletes keresztvalidáció az adatot k egyenlő részre osztja, jellemzően ötre vagy tízre. A modell k-szor tanul, mindig más szeletet hagyva ki, és mindig a kihagyott szeleten mér. A k mérés átlaga adja a becsült valós hibát. Így minden megfigyelés pontosan egyszer szolgál mérésre, és az eredmény sokkal stabilabb, mint egyetlen vágásnál. Ugyanez az eszköz szolgál a modellek közti választásra is, a következő lecke módszereinél a hangolható beállításokat mind keresztvalidációval lőjük be.


Rossz gyakorlat

  • A teljes adaton tanulsz és mérsz
  • A legjobb eredményig próbálgatsz a tesztadaton
  • Az időbeli adatot véletlenszerűen vágod
  • A előkészítést a vágás előtt futtatod le

Jó gyakorlat

  • A mérőadat a tanulás alatt érinthetetlen
  • A tesztadathoz egyszer nyúlsz, a legvégén
  • Időbeli adatnál időben vágsz
  • Minden előkészítés a tanítószeleten belül történik

A bootstrap, amikor a bizonytalanság a kérdés

A fejezet másik eszköze a bootstrap, amely nem a hibát, hanem a bizonytalanságot méri. Az adatból visszatevéssel sok új mintát húz, mindegyiken kiszámolja a mutatót, és a kapott értékek szórása mutatja, mennyire megbízható a becslésünk. A gyakorlatban akkor ér aranyat, amikor egy együttható vagy egy mutató köré kell hihető tartományt rajzolni képlet nélkül. A kettő együtt, keresztvalidáció a hibára, bootstrap a bizonytalanságra, a becsületes adatelemzés alapfelszerelése.


Források és további olvasnivaló

ISLP 5. fejezet, Resampling Methods, a hozzá tartozó Python laborral. Stanford Online, Statistical Learning with Python.


← Előző lecke Következő lecke →

Workshop

AI Transformation Day

Egésznapos, vezetőknek szóló program. Feltérképezzük, hol tart a szervezet, mi az első reális lépés, és milyen belső feltételek szükségesek a sikerhez. A nap végén konkrét, priorizált cselekvési lista.

Érdekel a program →