ฉันพยายามที่จะเข้าใจกระบวนการสำหรับการฝึกอบรมเชิงเส้นเครื่องเวกเตอร์การสนับสนุน ฉันรู้ว่าคุณสมบัติของ SMV ช่วยให้พวกเขาได้รับการปรับให้เร็วที่สุดมากกว่าการใช้ตัวแก้ปัญหาการเขียนโปรแกรมแบบสี่เหลี่ยมจัตุรัส แต่เพื่อจุดประสงค์ในการเรียนรู้
ข้อมูลการฝึกอบรม
set.seed(2015)
df <- data.frame(X1=c(rnorm(5), rnorm(5)+5), X2=c(rnorm(5), rnorm(5)+3), Y=c(rep(1,5), rep(-1, 5)))
df
X1 X2 Y
1 -1.5454484 0.50127 1
2 -0.5283932 -0.80316 1
3 -1.0867588 0.63644 1
4 -0.0001115 1.14290 1
5 0.3889538 0.06119 1
6 5.5326313 3.68034 -1
7 3.1624283 2.71982 -1
8 5.6505985 3.18633 -1
9 4.3757546 1.78240 -1
10 5.8915550 1.66511 -1
library(ggplot2)
ggplot(df, aes(x=X1, y=X2, color=as.factor(Y)))+geom_point()
การหาระยะขอบสูงสุด Hyperplane
ตามบทความ Wikipedia นี้เกี่ยวกับ SVMsเพื่อค้นหาไฮเปอร์แม็กซ์ขอบที่ฉันต้องแก้ไข
yi(w⋅xi-b)≥1
ภายใต้ (สำหรับ i = 1, ... , n)
ฉันจะ 'เสียบ' ข้อมูลตัวอย่างของฉันลงในตัวแก้ QP ใน R (เช่นquadprog ) เพื่อกำหนดอย่างไร
คุณต้องแก้ปัญหาสองอย่าง
@fcop คุณสามารถทำอย่างละเอียด? คู่ในกรณีนี้คืออะไร? ฉันจะแก้ปัญหาการใช้งานได้
—
Ben
R
อย่างไร? ฯลฯ