Variare gli iperparametri
Il numero di iterazioni di training e la dimensione dei livelli nascosti sono due iperparametri principali che puoi variare quando lavori con un classificatore MLP. In questo esercizio li varierai separatamente e osserverai come cambiano le prestazioni in termini di accuracy e AUC della curva ROC.
X_train, y_train, X_test, y_test sono disponibili nel tuo workspace. Le feature sono già state standardizzate usando StandardScaler(). pandas come pd e numpy come np sono anch’essi disponibili nel tuo workspace.
Questo esercizio fa parte del corso
Prevedere il CTR con il Machine Learning in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Loop over various max_iter configurations
max_iter_list = [10, 20, 30]
for max_iter in ____:
clf = MLPClassifier(hidden_layer_sizes = (4, ),
____ = max_iter, random_state = 0)
# Extract relevant predictions
y_score = clf.fit(____, ____).____(X_test)
y_pred = clf.fit(____, ____).____(X_test)
# Get ROC curve metrics
print("Accuracy for max_iter = %s: %s" %(
max_iter, _____(y_test, ____)))
print("AUC for max_iter = %s: %s" %(
max_iter, ____(y_test, ____[:, 1])))