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
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