Praktik langsung dengan Optuna
Gunakan Optuna untuk mengoptimalkan hyperparameter dari sebuah fungsi sederhana.
Dalam praktiknya, Anda biasanya ingin mengoptimalkan fungsi objektif yang mahal atau memakan waktu untuk dievaluasi. Akibatnya, Anda ingin menemukan hyperparameter yang masuk akal dalam percobaan sesedikit mungkin.
Untuk kemudahan, di sini Anda akan menggunakan fungsi objektif yang telah ditentukan terlebih dahulu dan dapat dievaluasi hampir seketika:
$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$
Fungsi metric() telah didefinisikan di lingkungan Anda.
Untuk latihan ini, x dan y adalah hyperparameter yang akan Anda optimalkan.
Latihan ini merupakan bagian dari kursus
Deep Reinforcement Learning dengan Python
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value