วิธีพล็อตวัตถุ svm ใน r (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อลงจุดออบเจ็กต์ support vector machine (SVM) ใน R:
library (e1071)
plot(svm_model, df)
ในตัวอย่างนี้ df คือชื่อเฟรมข้อมูล และ svm_model เป็นเครื่องเวกเตอร์ที่รองรับโดยใช้ฟังก์ชัน svm()
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีการพล็อตวัตถุ SVM ใน R
สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:
#create data frame
df <- data. frame (points = c(4, 5, 5, 7, 8, 12, 15, 22, 25, 29),
assists = c(3, 4, 6, 8, 5, 6, 5, 6, 8, 12),
good = factor(c(0, 0, 0, 1, 0, 1, 0, 1, 1, 1)))
#view data frame
df
points assists good
1 4 3 0
2 5 4 0
3 5 6 0
4 7 8 1
5 8 5 0
6 12 6 1
7 15 5 0
8 22 6 1
9 25 8 1
10 29 12 1
สมมติว่าเราต้องการสร้างเครื่องเวกเตอร์สนับสนุนที่ใช้ คะแนน ตัวแปรและ ช่วย ทำนายว่าผู้เล่นจะ เก่ง หรือไม่ (0 = ไม่, 1 = ใช่)
เราสามารถใช้โค้ดต่อไปนี้เพื่อให้พอดีกับเครื่องเวกเตอร์ที่รองรับ จากนั้นจึงพล็อตผลลัพธ์:
library (e1071)
#fit support vector machine
model = svm(good ~ points + assists, data = df)
#plot support vector machine
plot(model, df)
โครงเรื่องจะแสดงค่าของตัวแปร ช่วยเหลือ บนแกน x ค่าของตัวแปร จุด บนแกน y และใช้สองสีที่แตกต่างกันเพื่อแสดงว่าผู้เล่นถูกทำนายว่าดี (สีแดง) หรือ ไม่ (สีเหลือง) .
โปรดทราบว่าคุณสามารถใช้อาร์กิวเมนต์ color.palette ในฟังก์ชัน plot() เพื่อใช้จานสีอื่นสำหรับพล็อตได้
ตัวอย่างเช่น เราอาจเลือกใช้ชุดสี heat.colors :
library (e1071)
#fit support vector machine
model = svm(good ~ points + assists, data = df)
#plot support vector machine using different color palette
plot(model, df, color. palette = heat. colors )
ตัวเลือกยอดนิยมอื่นๆ สำหรับอาร์กิวเมนต์ color.palette ได้แก่:
- รุ้ง
- ภูมิประเทศสี
- topo.สี
จานสีแต่ละสีจะสร้างสีที่แตกต่างกันสำหรับโครงเรื่อง
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีกรองค่าที่ไม่ซ้ำโดยใช้ dplyr
วิธีกรองตามเงื่อนไขต่างๆ โดยใช้ dplyr
วิธีนับจำนวนครั้งที่เกิดขึ้นในคอลัมน์ใน R