คะแนน OOB เทียบกับคะแนนชุดทดสอบ
เมื่อสร้าง bc แล้ว ขั้นตอนต่อไปคือ fit โมเดลกับชุดฝึก จากนั้นประเมินความแม่นยำบนชุดทดสอบและ OOB
ชุดข้อมูลได้รับการเตรียมไว้ให้แล้ว โดยแบ่งเป็นชุดฝึก 80% และชุดทดสอบ 20% เมทริกซ์ฟีเจอร์ X_train และ X_test รวมถึงอาร์เรย์ของป้ายกำกับ y_train และ y_test พร้อมใช้งานใน workspace นอกจากนี้ ยังมี classifier bc ที่สร้างไว้ในแบบฝึกหัดก่อนหน้า และฟังก์ชัน accuracy_score() จาก sklearn.metrics โหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Machine Learning with Tree-Based Models in Python
คำแนะนำการฝึกหัด
Fit
bcกับชุดฝึก แล้วทำนายป้ายกำกับของชุดทดสอบ จากนั้นกำหนดผลลัพธ์ให้กับy_predประเมินความแม่นยำของชุดทดสอบ
acc_testโดยเรียกใช้accuracy_scoreประเมินความแม่นยำ OOB ของ
bcในตัวแปรacc_oobโดยดึงค่าจาก attributeoob_score_ของbc
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Fit bc to the training set
____.____(____, ____)
# Predict test set labels
y_pred = ____.____(____)
# Evaluate test set accuracy
acc_test = ____(____, ____)
# Evaluate OOB accuracy
acc_oob = ____.____
# Print acc_test and acc_oob
print('Test set accuracy: {:.3f}, OOB accuracy: {:.3f}'.format(acc_test, acc_oob))