MulaiMulai sekarang secara gratis

Memvisualisasikan batas keputusan dan margin

Pada latihan sebelumnya, Anda membangun dua pengklasifikasi linear untuk himpunan data yang dapat dipisahkan secara linear: satu dengan cost = 1 dan satu lagi dengan cost = 100. Pada latihan ini, Anda akan memvisualisasikan margin untuk kedua pengklasifikasi tersebut dalam satu plot. Objek-objek berikut tersedia untuk digunakan:

  • Himpunan data pelatihan: trainset.
  • Pengklasifikasi dengan cost = 1 dan cost = 100 masing-masing ada di svm_model_1 dan svm_model_100.
  • Kemiringan (slope) dan intersep untuk pengklasifikasi cost = 1 disimpan di slope_1 dan intercept_1.
  • Kemiringan (slope) dan intersep untuk pengklasifikasi cost = 100 disimpan di slope_100 dan intercept_100.
  • Vektor bobot untuk kedua nilai cost masing-masing disimpan di w_1 dan w_100
  • Plot sebar dasar dari data pelatihan disimpan di train_plot

Pustaka ggplot2 sudah dimuat sebelumnya.

Latihan ini adalah bagian dari kursus

Support Vector Machines di R

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

#add decision boundary and margins for cost = 1 to training data scatter plot
train_plot_with_margins <- train_plot + 
    geom_abline(slope = ___, intercept = ___) +
    geom_abline(slope = ___, intercept = ___-1/w_1[2], linetype = "dashed")+
    geom_abline(slope = ___, intercept = ___+1/w_1[2], linetype = "dashed")

#display plot
train_plot_with_margins
Edit dan Jalankan Kode