ROC křivky
Jako hranici klasifikace lze zvolit i jiné hodnoty než 0.5, jenže potenciálních mezních hodnot je mnoho a procházet stovky tabulek by bylo zdlouhavé. Pomůže ti ROC křivka.
Takový graf vytvoříš pomocí funkce roc() z doplňkového balíčku pROC. Funkce roc() přijímá jako vstupy vektor pozorovaných odezev (obvykle zakódovaných jako 0 a 1) a vektor předpovězených hodnot stejné délky. Pozorované nákupy HOPPINESS opět získáš z objektu choice.data. Předpovězené hodnoty dostaneš aplikováním funkce fitted() na objekt extended.model. Výslednou ROC křivku pak zobrazíš pomocí funkce plot() aplikované na vzniklý objekt roc.
Toto cvičení je součástí kurzu
Tvorba modelů odezvy v R
Pokyny k cvičení
- Načti doplňkový balíček
pROCpomocí funkcelibrary(). - Získej pozorované nákupy
HOPPINESSz objektuchoice.dataa ulož je do objektuobserved. - Vytvoř objekt
rocpomocí funkcerocaplikované na pozorované odezvy zchoice.dataa předpovězené hodnoty z objektuextended.model. Výsledek ulož do objektuROC. - Zobraz ROC křivku pomocí funkce
plot()aplikované na objektROC.
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 the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve