Mettiamo le mani su Optuna
Usa Optuna per ottimizzare gli iperparametri di una funzione semplice.
In pratica, vorresti ottimizzare una funzione obiettivo costosa o lenta da valutare. Di conseguenza, vuoi trovare iperparametri ragionevoli nel minor numero possibile di tentativi.
Per comodità, qui userai invece una funzione obiettivo predefinita che può essere valutata quasi istantaneamente:
$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$
La funzione metric() è definita nel tuo ambiente.
Per questo esercizio, x e y sono gli iperparametri che devi ottimizzare.
Questo esercizio fa parte del corso
Deep Reinforcement Learning in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value