ПочатиПочніть безкоштовно

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)
Редагувати та запускати код