วิธีพล็อตวัตถุ 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *