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 adalahvisualize_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
Petunjuk latihan
- Konfirmasikan (dengan mencetak) ukuran
combinations_list, untuk membenarkan perlunya memulai dengan pencarian acak. - Urutkan
results_dfberdasarkan 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(____)