MulaiMulai sekarang secara gratis

Memvisualisasikan Coarse to Fine

Anda akan menjalankan bagian pertama dari pencarian Coarse to Fine. Ini melibatkan menganalisis hasil pencarian acak awal yang dilakukan pada ruang pencarian yang luas, lalu memutuskan langkah logis berikutnya untuk membuat pencarian hyperparameter Anda menjadi lebih rinci.

Anda memiliki:

  • combinations_list - daftar kombinasi hyperparameter yang mungkin, tempat pencarian acak dilakukan.
  • results_df - DataFrame yang memuat setiap kombinasi hyperparameter dan akurasi yang dihasilkan dari seluruh 500 percobaan. Setiap hyperparameter adalah sebuah kolom, dengan header berupa nama hyperparameter.
  • visualize_hyperparameter() - fungsi yang menerima sebuah kolom DataFrame (sebagai string) dan menghasilkan plot sebar (scatter plot) dari nilai kolom tersebut dibandingkan skor akurasi. Contoh pemanggilan fungsi adalah visualize_hyperparameter('accuracy')

Jika Anda ingin melihat definisi fungsi visualize_hyperparameter(), Anda dapat menjalankan kode berikut:

import inspect
print(inspect.getsource(visualize_hyperparameter))

Latihan ini adalah bagian dari kursus

Penyetelan Hyperparameter di Python

Lihat Kursus

Petunjuk latihan

  • Konfirmasikan (dengan mencetak) ukuran combinations_list, untuk membenarkan perlunya memulai dengan pencarian acak.
  • Urutkan results_df berdasarkan nilai akurasi dan cetak 10 baris teratas. Apakah ada wawasan yang jelas? Waspadai ukuran sampel yang kecil!
  • Konfirmasikan (dengan mencetak) hyperparameter mana yang digunakan dalam pencarian ini. Ini adalah nama kolom di results_df.
  • Panggil visualize_hyperparameter() untuk masing-masing hyperparameter secara bergiliran (max_depth, min_samples_leaf, learn_rate). Adakah tren yang terlihat?

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Confirm the size of the combinations_list
print(____(____))

# Sort the results_df by accuracy and print the top 10 rows
print(results_df.____(by=____, ascending=False).head(____))

# Confirm which hyperparameters were used in this search
print(results_df.____)

# Call visualize_hyperparameter() with each hyperparameter in turn
visualize_hyperparameter(____)
visualize_hyperparameter(____)
visualize_hyperparameter(____)
Edit dan Jalankan Kode