Reducerea grupului majoritar
În loc să mărești numărul cazurilor de fraudă din setul de date, poți elimina aleatoriu cazuri legitime pentru a echilibra setul de date. Hai să aplicăm subeșantionarea clasei majoritare (Class = 0) în setul de date creditcard. Poți folosi table() în consolă pentru a afla câte tranzacții frauduloase și câte legitime există în set.
Acest exercițiu face parte din cursul
Detecția fraudelor în R
Instrucțiuni pentru exercițiu
- Încarcă biblioteca ROSE.
- Specifică
n_newca numărul necesar de cazuri în setul de date subeșantionat, astfel încât noul set să conțină 40% cazuri de fraudă. Pentru aceasta, împarte numărul cazurilor de fraudă la procentajul dorit de cazuri frauduloase în setul subeșantionat. - Aplică subeșantionarea setului de date.
- Folosește
table()șiprop.table()pentru a verifica echilibrul claselor în setul de date subeșantionat.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Load ROSE
___
# Calculate the required number of cases in the over-sampled dataset
n_new <- ___
# Under-sample
undersampling_result <- ___(formula = ___, data = ___,
___ = ___, ___ = ___, seed = 2018)
# Verify the Class-balance of the under-sampled dataset
undersampled_credit <- undersampling_result$___
___(___(___))