Membangun dan memvisualisasikan model yang telah dituning
Pada latihan terakhir bab ini, Anda akan membangun SVM polinomial menggunakan nilai parameter optimal yang Anda peroleh dari tune.svm() pada latihan sebelumnya. Selanjutnya, Anda akan menghitung akurasi pelatihan dan pengujian serta memvisualisasikan model menggunakan svm.plot(). Pustaka e1071 telah dimuat sebelumnya dan himpunan data pelatihan serta pengujian tersedia pada dataframe trainset dan testset. Keluaran dari tune.svm() tersedia dalam variabel tune_out.
Latihan ini adalah bagian dari kursus
Support Vector Machines di R
Petunjuk latihan
- Bangun sebuah SVM menggunakan kernel polinomial derajat 2.
- Gunakan parameter optimal yang dihitung menggunakan
tune.svm(). - Peroleh akurasi pelatihan dan pengujian.
- Plot batas keputusan terhadap data pelatihan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
#Build tuned model
svm_model <- svm(y~ ., data = trainset, type = "C-classification",
kernel = ___, degree = ___,
cost = tune_out$___$cost,
gamma = tune_out$___$gamma,
coef0 = tune_out$___$coef0)
#Calculate training and test accuracies
pred_train <- predict(svm_model, ___)
mean(pred_train == ___$y)
pred_test <- predict(svm_model, ___)
mean(pred_test == ___$y)
#plot model
plot(svm_model, trainset)