SVM tuyến tính cho bộ dữ liệu phân tách theo bán kính
Trong bài tập này, bạn sẽ xây dựng hai SVM tuyến tính: một với cost = 1 (mặc định) và một với cost = 100, cho bộ dữ liệu phân tách theo bán kính mà bạn đã tạo ở bài học đầu tiên của chương này. Bạn cũng sẽ tính độ chính xác trên tập huấn luyện và tập kiểm tra cho cả hai giá trị cost. Thư viện e1071 đã được nạp, và các bộ dữ liệu huấn luyện/kiểm tra đã được tạo sẵn cho bạn trong các data frame trainset và testset.
Bài tập này là một phần của khóa học
Support Vector Machines bằng R
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
#default cost mode;
svm_model_1 <- svm(y ~ ., data = ___, type = "C-classification", cost = ___, kernel = "linear")
#training accuracy
pred_train <- predict(svm_model_1, ___)
mean(pred_train == ___$y)
#test accuracy
pred_test <- predict(svm_model_1, ___)
mean(pred_test == ___$y)