Variando hiperparâmetros
O número de iterações de treino e o tamanho das camadas ocultas são dois hiperparâmetros principais que podem ser ajustados ao trabalhar com um classificador MLP. Neste exercício, você vai variar cada um separadamente e observar como o desempenho em termos de acurácia e AUC da curva ROC pode mudar.
X_train, y_train, X_test, y_test estão disponíveis no seu ambiente. As variáveis de entrada já foram padronizadas usando StandardScaler(). pandas como pd e numpy como np também estão disponíveis no seu ambiente.
Este exercício faz parte do curso
Prevendo CTR com Machine Learning em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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])))