Grid Search CV สำหรับความซับซ้อนของโมเดล
ในสไลด์ที่ผ่านมา คุณได้เห็นว่า classifier ส่วนใหญ่มี hyperparameter อย่างน้อยหนึ่งตัวที่ใช้ควบคุมความซับซ้อนของโมเดล และได้เรียนรู้วิธีปรับแต่งค่าเหล่านั้นด้วย GridSearchCV() ในแบบฝึกหัดนี้ จะได้ฝึกทักษะนี้ให้ชำนาญยิ่งขึ้น โดยจะทดลองปรับแต่ง:
- จำนวนต้นไม้
n_estimatorsในRandomForestClassifier - ความลึกสูงสุด
max_depthของ decision tree ที่ใช้ในAdaBoostClassifier - จำนวนเพื่อนบ้านที่ใกล้ที่สุด
n_neighborsในKNeighborsClassifier
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การออกแบบ Machine Learning Workflows ด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Set a range for n_estimators from 10 to 40 in steps of 10
param_grid = {'____': range(10, ____, ____)}
# Optimize for a RandomForestClassifier() using GridSearchCV
grid = GridSearchCV(____, param_grid, cv=3)
grid.fit(X, y)
grid.best_params_