ai.vostman.fi
← Tekoälysanasto

Tekoälyn tietosanakirja

Validointiaineisto: palaute, josta opitaan yhä

Validointiaineisto (validation data) jätetään parametrien sovituksen ulkopuolelle, mutta sillä valitaan asetuksia, tarkistuspisteitä tai malleja. Se kuuluu siis kehitysprosessiin. Erillinen testiaineisto arvioi lopullisen valinnan suorituskykyä.

Parhaan validointituloksen toistuva valinta voi sovittaa koko projektin tähän joukkoon, vaikka gradientti ei koskaan kulje sen esimerkkien kautta.

Jaa oikean yksikön mukaan

Jos monta riviä tulee samasta dokumentista, satunnainen rivijako voi sijoittaa lähes saman tekstin molemmille puolille. Scikit-learn-esimerkki pitää dokumenttiryhmät yhdessä. Taulukot havainnollistavat ryhmiä, eivät mitattua korpusta.

import numpy as np
from sklearn.model_selection import GroupShuffleSplit

features = np.arange(24).reshape(12, 2)
document_ids = np.repeat(["a", "b", "c", "d"], 3)
split = GroupShuffleSplit(n_splits=1, test_size=0.25, random_state=7)
train_ids, validation_ids = next(split.split(features, groups=document_ids))
train_documents = set(document_ids[train_ids])
validation_documents = set(document_ids[validation_ids])

Sovita myös esikäsittely, kuten skaalaus tai opittu sanasto, vain koulutusaineistolla. Syöteputki auttaa käyttämään samaa muunnosta johdonmukaisesti validointiesimerkkeihin.

Ennustustehtävässä säilytä aikajärjestys sen sijaan, että sekoittaisit tulevaisuuden havaintoja koulutukseen. Hyödyllinen jako jäljittelee uusien havaintojen saapumista, ei vain sopivaa prosenttiosuutta.

Lähteet