`ggplot2` kullanarak karar ve marj sınırlarını görselleştirme
Bu egzersizde, bir önceki egzersizde oluşturduğun destek vektör saçılım grafiğine karar ve marj sınırlarını ekleyeceksin. SVM modeli svm_model değişkeninde, ağırlık vektörü ise önceden hesaplanmış olarak w değişkeninde hazır. ggplot2 kütüphanesi de önceden yüklendi.
Bu egzersiz
R ile Support Vector Machines
kursunun bir parçasıdırEgzersiz talimatları
- Karar sınırının eğimini ve kesişimini hesapla.
- Karar sınırını grafiğe ekle.
- Marj sınırlarını grafiğe ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
#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