การแสดงภาพ Random Search
การแสดงภาพพื้นที่ค้นหาของ Random Search ช่วยให้เห็นภาพรวมการครอบคลุมของเทคนิคนี้ได้อย่างชัดเจน และทำให้เข้าใจผลกระทบของการสุ่มตัวอย่างต่อพื้นที่ค้นหาได้ง่ายขึ้น
ในแบบฝึกหัดนี้ จะใช้ตัวอย่างชุดค่าผสม Hyperparameter หลายขนาด แล้วสร้างภาพแสดงพื้นที่ค้นหา
ฟังก์ชัน sample_and_visualize_hyperparameters() รับอาร์กิวเมนต์เดียว (จำนวนชุดค่าผสมที่ต้องการสุ่ม) จากนั้นจะสุ่มชุดค่าผสม Hyperparameter เช่นเดียวกับที่ทำในแบบฝึกหัดที่ผ่านมา แล้วแสดงผลเป็นภาพ
หากต้องการดูนิยามของฟังก์ชัน สามารถใช้ไลบรารี inspect ของ Python ได้ดังนี้:
print(inspect.getsource(sample_and_visualize_hyperparameters))
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การปรับ Hyperparameter ใน Python
คำแนะนำการฝึกหัด
- ตรวจสอบจำนวนชุดค่าผสม Hyperparameter ที่เป็นไปได้ทั้งหมดใน
combinations_listโดยกำหนดค่าให้ตัวแปรnumber_combsแล้วพิมพ์ผลออกมา - สุ่มตัวอย่างและแสดงภาพด้วยจำนวน 50, 500 และ 1500 ชุดค่าผสม โดยใช้ลูปเพื่อความกระชับ สังเกตว่าภาพที่ได้เปลี่ยนแปลงอย่างไร
- สุ่มตัวอย่างและแสดงภาพชุดค่าผสมทั้งหมด โดยใช้ตัวแปรที่สร้างไว้ก่อนหน้าเพื่อช่วยในขั้นตอนนี้ ผลที่ได้เป็นอย่างไร
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Confirm how many hyperparameter combinations & print
number_combs = ____(____)
print(____)
# Sample and visualise specified combinations
for x in [____, ____, ____]:
sample_and_visualize_hyperparameters(x)
# Sample all the hyperparameter combinations & visualise
____(____)