SVM із поліноміальним ядром
У цій вправі ви побудуєте SVM із квадратичним ядром (поліном ступеня 2) для радіально відокремлюваного набору даних, який ви створили раніше в цьому розділі. Потім ви обчислите точність на тренувальних і тестових даних та побудуєте графік моделі за допомогою вбудованої функції plot(). Тренувальна і тестова вибірки доступні в датафреймах trainset і testset, а бібліотека e1071 уже завантажена.
Ця вправа є частиною курсу
Support Vector Machines в R
Інструкції до вправи
- Побудуйте модель SVM на тренувальних даних, використавши поліноміальне ядро ступеня 2.
- Обчисліть точність на тренувальній і тестовій вибірках для заданого поділу train/test.
- Побудуйте графік моделі на тренувальних даних.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
svm_model<-
svm(y ~ ., data = trainset, type = "C-classification",
kernel = ___, degree = ___)
#measure training and test accuracy
pred_train <- predict(svm_model, ___)
mean(pred_train == ___$y)
pred_test <- predict(svm_model, ___)
mean(pred_test == ___$y)
#plot
plot(___, trainset)