Slovník výrazov AI/Základy strojového učenia

Základy strojového učenia

kovariačný posun

Anglický výraz covariate shift

pokročiléheslo č. 725 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená kovariačný posun?

Kovariačný posun je typ zmeny distribúcie, pri ktorom sa medzi tréningom a použitím mení rozdelenie vstupov p(x), zatiaľ čo podmienený vzťah cieľa k vstupu p(y|x) zostáva podľa predpokladu rovnaký. Nejde o každý drift: ak sa mení samotný vzťah medzi príznakmi a cieľom, ide o konceptový posun. Korekcia vážením podľa pomeru hustôt funguje iba pri dostatočnom prekrytí podpory a správnom predpoklade invariancie.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Model obrazu trénovaný cez deň môže v noci dostávať inú distribúciu jasu, hoci význam objektov zostáva. Tím porovná príznaky a neistotu v časových oknách, no samotný detektor p(x) nepotvrdí stálosť p(y|x); potrebné sú oneskorene získané štítky alebo doménové argumenty. Pri miernom posune možno prevažovať tréningové príklady, kalibrovať alebo adaptovať doménu. Ak produkcia obsahuje oblasť bez tréningovej podpory, váženie nestačí a systém má odmietnuť, získať nové dáta alebo obmedziť doménu.

Overiteľnosť

Odborné zdroje

  1. Quiñonero-Candela et al. · Covariate Shiftcs.nyu.edu
  2. Dataset Shift in Machine Learningacademic.oup.com

Praktické odpovede

Často kladené otázky

Čo sa mení?

p_train(x) sa líši od p_test(x), pričom sa predpokladá p_train(y|x)=p_test(y|x).

Ako sa líši od concept shift?

Pri konceptovom posune sa mení vzťah cieľa k vstupu, takže staré rozhodovacie pravidlo nemusí platiť.

Stačí testovať vstupy?

Odhalí zmenu p(x), ale bez štítkov nepotvrdí, že p(y|x) zostalo rovnaké.

Čo robí importance weighting?

Zvyšuje vplyv tréningových príkladov podobných cieľovej distribúcii pomocou pomeru hustôt.

Prečo je dôležitý overlap?

Ak cieľová oblasť nemá tréningové príklady, nemožno jej správanie spoľahlivo odvodiť iba prevažovaním.