Optimisation du pourriel SMS
Le pipeline que vous avez construit plus tôt pour le modèle de détection de pourriel SMS utilisait les paramètres par défaut pour tous les éléments. Il est toutefois peu probable que ces paramètres donnent un modèle particulièrement performant. Dans cet exercice, vous allez exécuter le pipeline pour une sélection de valeurs de paramètres. Nous allons procéder de façon systématique : les valeurs de chaque hyperparamètre seront disposées sur une grille, puis le pipeline sera exécuté systématiquement à chaque point de cette grille.
Dans cet exercice, vous allez configurer une grille de paramètres pouvant être utilisée avec la validation croisée pour choisir un bon ensemble de paramètres pour le classifieur de pourriel SMS.
Les éléments suivants sont déjà définis :
hasher— un objetHashingTFetlogistic— un objetLogisticRegression.
Cette activité fait partie du cours
Machine Learning avec PySpark
Instructions de l’exercice
- Créez un objet générateur de grille de paramètres.
- Ajoutez des points de grille pour les paramètres
numFeaturesetbinaryde l'objetHashingTF, en donnant respectivement les valeurs 1024, 4096 et 16384, et True et False. - Ajoutez des points de grille pour les paramètres
regParametelasticNetParamde l'objetLogisticRegression, en donnant respectivement les valeurs 0.01, 0.1, 1.0 et 10.0, et 0.0, 0.5 et 1.0. - Générez la grille de paramètres.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Create parameter grid
params = ____()
# Add grid for hashing trick parameters
params = params.____(____, ____) \
.____(____, ____)
# Add grid for logistic regression parameters
params = params.____(____, ____) \
.____(____, ____)
# Build parameter grid
params = ____.____()