การจำแนกป้ายจราจรหลายป้าย
ตอนนี้รถยนต์ไร้คนขับสามารถหยุดรถได้เองสำเร็จแล้ว ทีมงานจึงมั่นใจพอที่จะให้รถวิ่งต่อในเส้นทางทดสอบ
เส้นทางทดสอบมีป้ายจราจรเพิ่มอีก 59 ป้าย แบ่งออกเป็น 3 ประเภท:

เมื่อสิ้นสุดการทดลอง คุณจะต้องวัดประสิทธิภาพโดยรวมของรถในการจดจำป้ายเหล่านี้
แพ็กเกจ class และชุดข้อมูล signs ถูกโหลดไว้ใน workspace แล้ว รวมถึง data frame test_signs ซึ่งเก็บชุดข้อมูลที่จะใช้ทดสอบโมเดล
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Supervised Learning in R: Classification
คำแนะนำการฝึกหัด
- จำแนกข้อมูล
test_signsโดยใช้knn()- กำหนด
trainให้เท่ากับข้อมูลในsignsโดยไม่รวม ป้ายกำกับ - ใช้
test_signsสำหรับอาร์กิวเมนต์testโดยไม่รวมป้ายกำกับเช่นกัน - สำหรับอาร์กิวเมนต์
clให้ใช้เวกเตอร์ของป้ายกำกับที่เตรียมไว้ให้
- กำหนด
- ใช้
table()เพื่อตรวจสอบประสิทธิภาพของตัวจำแนกในการระบุป้าย 3 ประเภท (confusion matrix)- สร้างเวกเตอร์
signs_actualโดยดึงป้ายกำกับจากtest_signs - ส่งเวกเตอร์ของค่าพยากรณ์และเวกเตอร์ของป้ายจริงให้
table()เพื่อสร้างตารางไขว้
- สร้างเวกเตอร์
- คำนวณความแม่นยำโดยรวมของ kNN โดยใช้ฟังก์ชัน
mean()
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Use kNN to identify the test road signs
sign_types <- signs$sign_type
signs_pred <- knn(train = ___[-1], test = ___[-1], cl = ___)
# Create a confusion matrix of the predicted versus actual values
signs_actual <- ___
table(___, ___)
# Compute the accuracy
mean(___ == ___)