Entraîner avec validation croisée
Il est temps d’entraîner votre modèle avec les meilleurs paramètres trouvés : 0,001 pour le learning rate, 50 epochs, une batch_size de 128 et des activations relu.
La fonction create_model() de l’exercice précédent est prête à l’emploi. X et y sont chargés comme variables explicatives et étiquettes.
Utilisez les meilleures valeurs trouvées pour votre modèle lors de la création de votre objet KerasClassifier afin qu’elles soient utilisées pour la cross_validation.
Terminez ce chapitre en entraînant un excellent modèle optimisé sur le jeu de données du cancer du sein !
Cet exercice fait partie du cours
Introduction au Deep Learning avec Keras
Instructions
- Importez
KerasClassifierdepuis les wrappers scikit_learn detensorflow.keras. - Créez un objet
KerasClassifieren fournissant les meilleurs paramètres trouvés. - Passez votre
model, les variables explicatives et les étiquettes àcross_val_scorepour réaliser une validation croisée avec 3 folds.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import KerasClassifier from tensorflow.keras wrappers
from tensorflow.keras.wrappers.____ import ____
# Create a KerasClassifier
model = ____(build_fn = create_model(learning_rate = ____, activation = ____), epochs = ____,
batch_size = ____, verbose = 0)
# Calculate the accuracy score for each fold
kfolds = cross_val_score(____, ____, ____, cv = ____)
# Print the mean accuracy
print('The mean accuracy was:', kfolds.mean())
# Print the accuracy standard deviation
print('With a standard deviation of:', kfolds.std())