Courbes ROC
On peut choisir d'autres valeurs de seuil que 0.5, mais le nombre de seuils possibles est élevé et consulter des centaines de tableaux peut être long. La création d'une courbe ROC peut vous aider.
On peut créer ce type de graphique avec la fonction roc() du module additionnel pROC. La fonction roc() prend en entrée le vecteur des réponses observées (généralement codées 0 et 1) et un vecteur de valeurs prédites de même longueur. Encore une fois, vous obtenez les achats observés de HOPPINESS à partir de l'objet choice.data. Les valeurs prédites sont obtenues en appliquant la fonction fitted() à l'objet extended.model. La courbe ROC correspondante est créée en appliquant la fonction plot() à l'objet roc obtenu.
Cette activité fait partie du cours
Créer des modèles de réponse dans R
Instructions de l’exercice
- Chargez le module additionnel
pROCavec la fonctionlibrary(). - Récupérez les achats observés pour
HOPPINESSà partir dechoice.dataet assignez-les à un objetobserved. - Créez un objet
rocen utilisant la fonctionrocsur les réponses observées contenues danschoice.dataet les valeurs prédites obtenues deextended.model. Assignez le résultat à un objet nomméROC. - Tracez la courbe ROC en utilisant la fonction
plot()sur l'objetROC.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Load the pROC package
# Obtain the observed purchases
observed <- ___
# Create the Roc object
ROC <- roc(predictor = ___, response = ___)
# Plot the ROC curve