Variar hiperparámetros
El número de iteraciones de entrenamiento y el tamaño de las capas ocultas son dos hiperparámetros principales que puedes variar al trabajar con un clasificador MLP. En este ejercicio, vas a variar ambos por separado y observar cómo cambia el rendimiento en términos de accuracy y AUC de la curva ROC.
X_train, y_train, X_test, y_test están disponibles en tu espacio de trabajo. Las variables ya se han estandarizado con StandardScaler(). pandas como pd y numpy como np también están disponibles en tu espacio de trabajo.
Este ejercicio forma parte del curso
Predicción del CTR con Machine Learning en Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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])))