One-vs-All และ One-vs-One ใน svm?


26

อะไรคือความแตกต่างระหว่างตัวจําแนก SVM แบบหนึ่งต่อหนึ่งและแบบหนึ่งต่อหนึ่ง

One-vs-all หมายถึงตัวจําแนกประเภทหนึ่งเพื่อจำแนกประเภท / หมวดหมู่ทั้งหมดของภาพใหม่และแบบหนึ่งต่อหนึ่งหมายถึงประเภท / หมวดหมู่ของภาพใหม่แต่ละประเภทที่มีตัวจําแนกที่แตกต่างกันหรือไม่

ตัวอย่างเช่นหากภาพใหม่ที่จะจัดเป็นวงกลมสี่เหลี่ยมสามเหลี่ยม ฯลฯ

คำตอบ:


37

ความแตกต่างคือจำนวนของตัวแยกประเภทที่คุณต้องเรียนรู้ซึ่งสัมพันธ์อย่างมากกับขอบเขตการตัดสินใจที่พวกเขาสร้าง

สมมติว่าคุณมีคลาสต่างกัน หนึ่ง vs ทั้งหมดจะฝึกหนึ่งลักษณนามต่อคลาสในตัวแยกประเภทNทั้งหมด สำหรับคลาสฉันมันจะถือว่าi -labels เป็นบวกและส่วนที่เหลือเป็นลบ ซึ่งมักนำไปสู่ชุดข้อมูลที่ไม่สมดุลหมายความว่า SVM ทั่วไปอาจไม่ทำงาน แต่ก็ยังมีวิธีแก้ไขปัญหาบางอย่างยังไม่มีข้อความยังไม่มีข้อความผมผม

ยังไม่มีข้อความ(ยังไม่มีข้อความ-1)2


กรุณาคุณหมายถึงi-label ว่าเป็นบวกหรือi-th label ว่าเป็นบวกหรือไม่
delusionX

เลเบลที่สอดคล้องกับ class i ว่าเป็นค่าบวก
Gnattuha

@Gnattuha - คุณหมายถึงอะไรโดยชุดข้อมูลที่ไม่สมดุล? ขอบคุณล่วงหน้า.
saurabheights

1
ฉันอ่านที่นี่ - en.wikipedia.org/wiki/… - "แม้ว่ากลยุทธ์นี้จะเป็นที่นิยม แต่ก็เป็นวิธีแก้ปัญหาที่ได้รับความเดือดร้อนจากปัญหาหลายประการประการแรกระดับของค่าความเชื่อมั่นอาจแตกต่างกันระหว่างตัวจำแนกประเภทไบนารีที่สองแม้ว่าแม้ว่า การแจกแจงคลาสนั้นมีความสมดุลในชุดฝึกอบรมผู้เรียนที่มีการจำแนกประเภทแบบไบนารีจะเห็นการแจกแจงที่ไม่สมดุลเพราะโดยทั่วไปแล้วชุดของเชิงลบที่พวกเขาเห็นนั้นมีขนาดใหญ่กว่าชุดของผลบวก " ความไม่สมดุลนั้นส่งผลต่อความแม่นยำอย่างไร
saurabheights
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.