MulaiMulai sekarang secara gratis

Memvisualisasikan batas keputusan & margin menggunakan `ggplot2`

Dalam latihan ini, Anda akan menambahkan batas keputusan dan batas margin ke sebaran support vector yang dibuat pada latihan sebelumnya. Model SVM tersedia dalam variabel svm_model dan vektor bobot telah dihitung sebelumnya untuk Anda serta tersedia dalam variabel w. Pustaka ggplot2 juga sudah dimuat sebelumnya.

Latihan ini adalah bagian dari kursus

Support Vector Machines di R

Lihat Kursus

Petunjuk latihan

  • Hitung kemiringan dan intersep dari batas keputusan.
  • Tambahkan batas keputusan ke plot.
  • Tambahkan batas margin ke plot.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

#calculate slope and intercept of decision boundary from weight vector and svm model
slope_1 <- -___/w[2]
intercept_1 <- ___$rho/w[2]

#build scatter plot of training dataset
scatter_plot <- ggplot(data = trainset, aes(x = x1, y = x2, color = y)) + 
    geom_point() + scale_color_manual(values = c("red", "blue"))
#add decision boundary
plot_decision <- scatter_plot + ___(slope = ___, intercept = ___) 
#add margin boundaries
plot_margins <- plot_decision + 
 ___(slope = ___, intercept = ___ - 1/w[2], linetype = "dashed")+
 ___(slope = ___, intercept = ___ + 1/w[2], linetype = "dashed")
#display plot
plot_margins
Edit dan Jalankan Kode