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 adalah bagian dari kursus
Deep Reinforcement Learning dengan Python
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value