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 = 1dancost = 100masing-masing ada disvm_model_1dansvm_model_100. - Kemiringan (slope) dan intersep untuk pengklasifikasi
cost = 1disimpan dislope_1danintercept_1. - Kemiringan (slope) dan intersep untuk pengklasifikasi
cost = 100disimpan dislope_100danintercept_100. - Vektor bobot untuk kedua nilai cost masing-masing disimpan di
w_1danw_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
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