Čtení: 35 minHodnotí se: úkol 2, test

4 Redukce instancí a balancování

Po přečtení umíš
  • vysvětlit, proč je přesnost na nevyvážených datech klamavá
  • porovnat undersampling a oversampling
  • popsat Tomek links, SMOTE, CNN a ENN

4.1 Ukázka: 97 % přesnosti zadarmo

Zákazníků odchází 3 %. Model, který vždy řekne „zůstane“, má přesnost 97 %, a přitom nezachytí nikoho. Na nevyvážených datech proto hodnoť přesnost a úplnost, F1 nebo AUC.

4.2 Balancování

Definice 4.2 (Tomek link)

Dvojice příkladů z různých tříd, které jsou si navzájem nejbližší. Patří do ní šum nebo hraniční příklady. Při undersamplingu se maže příklad z většinové třídy.

Definice 4.3 (SMOTE)

Nové příklady menšinové třídy vznikají interpolací mezi příkladem a jeho sousedem z menšinové třídy: xnov=x+λ(xsoused−x)x_{nov} = x + \lambda (x_{soused} - x), λ∈(0,1)\lambda \in (0, 1).

Příklad 4.4 (SMOTE v praxi)

Příklad (1,2)(1, 2), soused (3,4)(3, 4), λ=0,5\lambda = 0{,}5. Jaký bod vznikne?

Řešení

(1,2)+0,5⋅(2,2)=(2,3)(1, 2) + 0{,}5 \cdot (2, 2) = (2, 3).

ENN maže příklad, jehož třída se liší od aspoň dvou ze tří sousedů, a maže víc než Tomek. NCL se soustředí na čištění většinové třídy. Kombinace SMOTE + Tomek a SMOTE + ENN po přidání vyčistí hranici.

Varování 4.5 (Pořadí)

Balancuj jen trénovací data, až po rozdělení. Jinak se kopie dostanou do testu a výsledek je přehnaný.

4.3 Redukce instancí

CNN vybírá příklady blízko rozhodovací hranice, je inkrementální, závisí na pořadí a je citlivý na šum. Wilson editing maže příklady, které nesouhlasí s většinou sousedů, a tím vyhlazuje hranici. RNN dále zmenšuje výsledek CNN.

Rozdíl: condensing zmenšuje, editing čistí.

4.4 Kvíz

Kvíz

1. Co platí pro SMOTE?
2. Co je Tomek link?
3. Co platí pro CNN?
4. Co hodnotit na datech s 1 % pozitivních případů?
5. Kdy se má balancovat?

4.5 Tahák

Tahák
  • Přesnost klame, použij F1 a AUC.
  • Tomek: vzájemně nejbližší z různých tříd.
  • SMOTE: interpolace v menšinové třídě.
  • ENN: maž, když nesouhlasí 2 ze 3.
  • CNN hranice, Wilson čistí.
  • Balancuj jen trénovací data.

Zdroje

  • pdd-05: nevyvážené třídy strany 29 a dále
  • pdd-06: kNN strany 3–7, condensing 8–15, Wilson 21, CNN 26, RNN 27–28, IB3 29–30, DROP3 31
  • pdd-07: Tomek strany 5–15, one-sided selection 17–18, NCL 19, SMOTE 20–23, SMOTE + Tomek 24–25, ENN 26–30