เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การจดจำป้ายจราจรด้วย kNN

หลังจากผ่านการขับทดสอบหลายครั้งโดยมีคนขับคอยควบคุม ถึงเวลาแล้วที่รถยนต์ไร้คนขับจะลองวิ่งในเส้นทางทดสอบด้วยตัวเอง

ขณะที่รถเริ่มขับออกไป กล้องของรถบันทึกภาพต่อไปนี้ได้:

Stop Sign

ลองใช้ตัวจำแนกประเภท kNN เพื่อช่วยให้รถจดจำป้ายนี้ดูสิ

ชุดข้อมูล signs ถูกโหลดไว้ใน workspace แล้ว พร้อมกับ data frame next_sign ซึ่งเก็บข้อมูลสังเกตการณ์ที่ต้องการจำแนก

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Supervised Learning in R: Classification

ดูคอร์ส

คำแนะนำการฝึกหัด

  • โหลดแพ็กเกจ class
  • สร้างเวกเตอร์ของ label ป้ายจราจรสำหรับใช้กับ kNN โดยดึงคอลัมน์ sign_type จาก signs
  • ระบุประเภทของ next_sign โดยใช้ฟังก์ชัน knn()
    • กำหนดอาร์กิวเมนต์ train ให้เป็น data frame signs โดยไม่รวม คอลัมน์แรก
    • กำหนดอาร์กิวเมนต์ test ให้เป็น data frame next_sign
    • ใช้เวกเตอร์ของ label ที่สร้างขึ้นเป็นอาร์กิวเมนต์ cl

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Load the 'class' package


# Create a vector of labels
sign_types <- ___

# Classify the next sign observed
knn(train = ___[-1], test = ___, cl = ___)
แก้ไขและรันโค้ด