Aan de slagGa gratis aan de slag

Aan de slag met Optuna

Gebruik Optuna om de hyperparameters van een eenvoudige functie te optimaliseren.

In de praktijk wil je een doelfunctie optimaliseren die duur of tijdrovend is om te evalueren. Je wilt daarom in zo weinig mogelijk trials redelijke hyperparameters vinden.

Voor het gemak gebruik je hier een vooraf gedefinieerde doelfunctie die vrijwel direct geëvalueerd kan worden:

$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$

De functie metric() is in je omgeving gedefinieerd.

In deze oefening zijn x en y de hyperparameters die je optimaliseert.

Deze oefening maakt deel uit van de cursus

Deep Reinforcement Learning in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

study = optuna.create_study()

def objective(trial: optuna.Trial):
    # Declare hyperparameters x and y as uniform
    x = ____
    y = ____
    
    value = metric(x, y)
    return value
Code bewerken en uitvoeren