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 interattivo pratico
Prova questo esercizio completando questo 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])))