Krzywe ROC
Można też wybrać wartości odcięcia inne niż 0.5, jednak liczba potencjalnych progów jest duża, a przeglądanie setek tabel bywa bardzo czasochłonne. Z pomocą przychodzi krzywa ROC.
Taki wykres można utworzyć za pomocą funkcji roc() z pakietu dodatkowego pROC. Funkcja roc() przyjmuje jako argumenty wektor zaobserwowanych odpowiedzi (zazwyczaj zakodowanych jako 0 i 1) oraz wektor wartości przewidywanych o tej samej długości. Zaobserwowane zakupy HOPPINESS pobierasz z obiektu choice.data. Wartości przewidywane uzyskasz, stosując funkcję fitted() na obiekcie extended.model. Odpowiednią krzywą ROC tworzysz, wywołując funkcję plot() na wynikowym obiekcie roc.
To ćwiczenie jest częścią kursu
Budowanie modeli reakcji w R
Instrukcje do ćwiczenia
- Wczytaj pakiet dodatkowy
pROCza pomocą funkcjilibrary(). - Pobierz zaobserwowane zakupy
HOPPINESSz obiektuchoice.datai przypisz je do obiektuobserved. - Utwórz obiekt
roc, używając funkcjirocna zaobserwowanych odpowiedziach zawartych wchoice.dataoraz na wartościach przewidywanych uzyskanych zextended.model. Wynik przypisz do obiektu o nazwieROC. - Narysuj krzywą ROC, wywołując funkcję
plot()na obiekcieROC.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve