Curbe ROC
Poți alege și valori de prag diferite de 0.5, însă numărul potențialelor praguri este mare, iar parcurgerea sutelor de tabele poate fi consumatoare de timp. O curbă ROC te poate ajuta în această situație.
Un astfel de grafic se poate crea folosind funcția roc() din pachetul suplimentar pROC. Funcția roc() primește ca intrări vectorul răspunsurilor observate (de obicei codificate ca 0 și 1) și un vector de valori prezise de aceeași lungime. Achizițiile observate pentru HOPPINESS se obțin din obiectul choice.data. Valorile prezise se obțin aplicând funcția fitted() pe obiectul extended.model. Curba ROC corespunzătoare se creează aplicând funcția plot() pe obiectul roc rezultat.
Acest exercițiu face parte din cursul
Construirea modelelor de răspuns în R
Instrucțiuni pentru exercițiu
- Încarcă pachetul suplimentar
pROCfolosind funcțialibrary(). - Obține achizițiile observate pentru
HOPPINESSdinchoice.datași atribuie-le unui obiect numitobserved. - Creează un obiect
rocfolosind funcțiarocpe răspunsurile observate dinchoice.datași valorile prezise obținute dinextended.model. Atribuie rezultatul unui obiect numitROC. - Reprezintă grafic curba ROC folosind funcția
plot()pe obiectulROC.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve