Aan de slagBegin gratis

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

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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