Náhodné převzorkování navýšením
Jen velmi malá část kreditních převodů je podvodná. Teď převzorkuješ podvodné případy navýšením, aby se vyrovnalo rozložení tříd. Příznak Class v datasetu creditcard nabývá hodnoty 1 v případě podvodu a 0 jinak.
Konzoli můžeš použít k zobrazení sloupců datasetu 'creditcard' pomocí str(), k výpisu prvních 6 řádků pomocí head() a ke kontrole vyváženosti třídy pomocí table(creditcard$Class).
Toto cvičení je součástí kurzu
Detekce podvodů v R
Pokyny k cvičení
- Načti balíček
ROSE. - Urči
n_newjako požadovaný počet případů v převzorkovaném datasetu tak, aby nový dataset obsahoval 30 % podvodných a tedy 70 % legitimních případů. K tomu vyděl stávající počet legitimních případů požadovaným podílem legitimních případů v převzorkovaném datasetu. - Použij funkci
ovun.sample()pro převzorkování navýšením sClass ~ .jako vzorcem. - Zkontroluj vyváženost tříd v převzorkovaném datasetu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Load ROSE
___
# Calculate the total number of required cases in the over-sampled dataset
print(table(creditcard$Class))
n_new <- ___
# Over-sample
oversampling_result <- ___(formula = ___, data = ___,
method = ___, N = ___, seed = 2018)
# Verify the Class-balance of the over-sampled dataset
oversampled_credit <- oversampling_result$data
prop.table(___(___))