ROC-kurvor
Det går att välja andra gränsvärden än 0.5, men antalet möjliga gränsvärden är stort och det kan ta lång tid att gå igenom hundratals tabeller. Att skapa en ROC-kurva kan underlätta detta.
En sådan graf skapar du med funktionen roc() från tilläggspaketet pROC. Funktionen roc() tar som indata en vektor med observerade responsvärden (vanligtvis kodade som 0 och 1) samt en vektor med predikterade värden av samma längd. De observerade köpen av HOPPINESS hämtar du från objektet choice.data. De predikterade värdena får du genom att tillämpa funktionen fitted() på objektet extended.model. Motsvarande ROC-kurva skapas sedan genom att tillämpa funktionen plot() på det resulterande roc-objektet.
Den här övningen är en del av kursen
Bygga responsmodeller i R
Övningsinstruktioner
- Ladda tilläggspaketet
pROCmed hjälp av funktionenlibrary(). - Hämta de observerade köpen av
HOPPINESSfrånchoice.dataoch tilldela dem till ett objekt som heterobserved. - Skapa ett
roc-objekt genom att använda funktionenrocpå de observerade responsvariablerna ichoice.dataoch de predikterade värdena frånextended.model. Tilldela resultatet till ett objekt som heterROC. - Rita ROC-kurvan med hjälp av funktionen
plot()på objektetROC.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve