Arbres à gradient renforcé : visualisation
Maintenant que vous avez les prédictions de votre modèle, vous vous demandez peut‑être « sont‑elles bonnes? ». Il existe de nombreux graphiques pour diagnostiquer la précision de vos prédictions ; ici, vous allez en examiner deux courants. D'abord, il est utile de tracer un nuage de points de la réponse prédite par rapport à la réponse réelle, pour voir comment elles se comparent. Ensuite, les résidus devraient être assez proches d'une distribution normale, donc il est pertinent de tracer un graphique de densité des résidus. Les graphiques ressembleront à ceci.

Dans cet exercice, vous apprendrez à calculer vous‑même les résidus (réponses prédites moins réponses réelles) pour vos prédictions de modèle.
Cette activité fait partie du cours
Introduction à Spark avec sparklyr en R
Instructions de l’exercice
Un tibble local responses, contenant les années prédites et réelles, a été défini à l'avance.
- Tracez un nuage de points des réponses prédites vs. réelles.
- Appelez
ggplot(). - Le premier argument est l'ensemble de données,
responses. - Le deuxième argument doit contenir les noms de colonnes non cités pour les axes x et y (
actualetpredictedrespectivement), encapsulés dansaes(). - Ajoutez les points en ajoutant un appel à
geom_point(). - Rendez les points partiellement transparents en fixant
alpha = 0.1. - Ajoutez une ligne de référence en ajoutant un appel à
geom_abline()avecintercept = 0etslope = 1.
- Appelez
- Créez un tibble de résidus, nommé
residuals.- Appelez
transmute()surresponses. - La nouvelle colonne doit s'appeler
residual. residualdoit être égal à la réponse prédite moins la réponse réelle.
- Appelez
- Tracez un graphique de densité des résidus.
- Chaînez le tibble transmuté vers
ggplot(). ggplot()a besoin d'une seule esthétique,residualencapsulé dansaes().- Ajoutez une courbe de densité de probabilité en appelant
geom_density(). - Ajoutez une ligne verticale de référence à zéro en appelant
geom_vline()avecxintercept = 0.
- Chaînez le tibble transmuté vers
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# responses has been pre-defined
responses
# Draw a scatterplot of predicted vs. actual
ggplot(___, aes(___, ___)) +
# Add the points
___ +
# Add a line at actual = predicted
___
residuals <- responses %>%
# Transmute response data to residuals
___
# Draw a density plot of residuals
ggplot(___, aes(___)) +
# Add a density curve
___ +
# Add a vertical line through zero
___