Aan de slagGa gratis aan de slag

Variëren van hyperparameters

Het aantal trainingsiteraties en de grootte van verborgen lagen zijn twee belangrijke hyperparameters die je kunt variëren bij een MLP-classifier. In deze oefening varieer je beide (apart) en kijk je hoe de prestaties in termen van nauwkeurigheid (accuracy) en AUC van de ROC-curve kunnen veranderen.

X_train, y_train, X_test, y_test zijn beschikbaar in je werkruimte. De features zijn al gestandaardiseerd met een StandardScaler(). pandas als pd en numpy als np zijn ook beschikbaar in je werkruimte.

Deze oefening maakt deel uit van de cursus

CTR voorspellen met Machine Learning in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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])))
Code bewerken en uitvoeren