IniziaInizia gratis

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

Visualizza il corso

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])))
Modifica ed esegui il codice