시작하기무료로 시작하기

다항 커널을 사용한 SVM

이번 연습에서는 이 장 앞에서 만들었던 방사형으로 분리 가능한 데이터셋에 대해 2차(차수가 2인 다항식) 커널을 사용하는 SVM을 구축해 보겠습니다. 그런 다음 학습 및 테스트 정확도를 계산하고, 내장된 plot() 함수를 사용해 모델을 시각화해 볼 거예요. 학습 및 테스트 데이터셋은 각각 데이터프레임 trainsettestset에 있으며, e1071 라이브러리는 미리 로드되어 있어요.

이 연습은 강의의 일부입니다

R에서의 Support Vector Machine

강의 보기

연습 안내

  • 차수 2의 다항 커널을 사용해 학습 데이터로 SVM 모델을 구축하세요.
  • 주어진 학습/테스트 분할에 대해 학습 및 테스트 정확도를 계산하세요.
  • 학습 데이터에 대해 모델을 플로팅하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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)
코드 편집 및 실행