Ennakoiva tekoäly: määritä tehtävä ja mittaa virheet

Tiivistelmä

Ennuste on tietoihin ja oletuksiin perustuva arvio, ei lupaus tuloksesta. Havainnon luokittelu ja tulevan arvon ennustaminen ovat eri tehtäviä.

Yksityinen tekoälylaskentainfrastruktuuri tyhjässä laboratoriossa
Tässä artikkelissa

Ennuste on tietoihin ja oletuksiin perustuva arvio, ei lupaus tuloksesta. Havainnon luokittelu ja tulevan arvon ennustaminen ovat eri tehtäviä.

Määritä arvioinnin kohde

Määrittele perusjoukko, kohdemuuttuja, aikajänne ja suunniteltu päätös. Pistemäärä ei välttämättä ole hyvin kalibroitu todennäköisyys. Varaa riippumaton arviointiaineisto äläkä käytä sitä mallin koulutukseen, esikäsittelyn sovittamiseen tai mallin valintaan.

Lue virheet, älä vain prosenttia

Alla olevassa kuvitteellisessa esimerkissä kynnys on kiinteä: 200 todellisesta positiivisesta tapauksesta havaitaan 80 ja havaitsematta jää 120. Oikeiden luokitusten 86 prosentin osuus ei siis tarkoita, että useimmat positiiviset tapaukset olisi tunnistettu.

Kuvitteellinen esimerkki: 1000 luokiteltua tapausta, kiinteä kynnys
Todellinen tulosEnnustettu positiivinenEnnustettu negatiivinen
Todellinen positiivinen80120
Todellinen negatiivinen20780
Kuvitteellinen esimerkki: mittarit samoista 1000 tapauksesta
MittariLaskentaArvo
Positiivinen ennustearvo (precision)80 / (80 + 20)80 %
Herkkyys (recall)80 / (80 + 120)40 %
Oikeiden luokitusten osuus (accuracy)(80 + 780) / 100086 %

Valitse kynnys seurausten perusteella

Precision on todellisten positiivisten osuus positiivisista ennusteista; recall on havaittujen osuus kaikista todellisista positiivisista. Kynnyksen muuttaminen voi muuttaa molempia. Vertaa tuloksia samassa perusjoukossa ja arvioi väärien hälytysten sekä havaitsematta jäävien tapausten kustannuksia.

Lähteet ja tarkistus

Testaa ennusteita niiden operatiivisessa aikajärjestyksessä

Operatiivisen ennusteen tulisi käyttää vain päätöksentekohetkellä saatavilla olevia tietoja. Satunnainen jakaminen ei välttämättä sovi aikasarjoille. Simuloi peräkkäisiä ajanjaksoja, säilytä ominaisuusversiot ja vertaa yksinkertaiseen lähtötasoon ennen ennustamiskyvyn väittämistä.

  • Sulje pois ominaisuudet, jotka tunnetaan vasta tuloksen jälkeen.
  • Arvioi harjoitusta myöhemmällä ajanjaksolla.
  • Mittaa virheitä ennustehorisontin mukaan.

Miksi erinomainen testitulos voi epäonnistua myöhemmin?

Tietovuoto, populaatiomuutokset tai ajallinen ajautuminen voivat muuttaa tuloksia. Toista datan saatavuusolosuhteet ja seuraa virheitä käyttöönoton jälkeen.

Ensisijainen lähde: scikit-learn — Cross-validation. Aiheeseen liittyvä menetelmä: lue käytännön opas.