Tạo một tập dữ liệu phức tạp - phần 2
Trong bài này, bạn sẽ tạo ranh giới quyết định cho tập dữ liệu bạn đã tạo ở bài trước. Ranh giới gồm hai đường tròn bán kính 0.8, có tâm tại (x1 = -0.8, x2 = 0) và (x1 = 0.8, x2 = 0), vừa chạm nhau tại gốc tọa độ. Hãy định nghĩa biến phân loại nhị phân y sao cho các điểm nằm trong một trong hai đường tròn có y = -1 và các điểm nằm ngoài cả hai đường tròn có y = 1.
Tập dữ liệu tạo ở bài trước có sẵn trong dataframe df.
Bài tập này là một phần của khóa học
Support Vector Machines bằng R
Hướng dẫn bài tập
- Thiết lập bán kính và tâm của các đường tròn.
- Thêm một cột vào
dfchứa biến phân loại nhị phâny.
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.
#set radius and centers
radius <- ___
center_1 <- c(___, ___)
center_2 <- c(___, ___)
radius_squared <- radius^2
#create binary classification variable
df$y <- factor(ifelse((df$x1-center_1[___])^2 + (df$x2-center_1[___])^2 < radius_squared|
(df$x1-center_2[___])^2 + (df$x2-center_2[___])^2 < radius_squared, ___, ___),
levels = c(-1, 1))