4 Redukce instancí a balancování
- 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í
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.
Nové příklady menšinové třídy vznikají interpolací mezi příkladem a jeho sousedem z menšinové třídy: , .
Příklad , soused , . Jaký bod vznikne?
Řešení
.
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.
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
4.5 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.