Tạo bộ dữ liệu 2D tách được theo hướng xuyên tâm
Trong bài tập này, bạn sẽ tạo một bộ dữ liệu 2D tách được theo hướng xuyên tâm gồm 400 điểm dữ liệu phân bố đều.
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
- Tạo một data frame
dfvới:- 400 điểm có biến
x1vàx2. x1vàx2phân bố đều trong khoảng (-1, 1).
- 400 điểm có biến
- Thiết lập một ranh giới hình tròn bán kính 0.8, tâm tại gốc toạ độ.
- Tạo
df$y, nhận giá trị -1 hoặc 1 tùy theo điểm nằm trong hay ngoài đường tròn.
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 number of variables and seed
n <- ___
set.seed(1)
#Generate data frame with two uniformly distributed predictors, x1 and x2
df <- data.frame(x1 = runif(n, min = ___, max = ___),
x2 = runif(n, min = ___, max = ___))
#We want a circular boundary. Set boundary radius
radius <- ___
radius_squared <- radius^2
#create dependent categorical variable, y, with value -1 or 1 depending on whether point lies
#within or outside the circle.
df$y <- factor(ifelse(df$___ + df$___ < radius_squared, -1, 1), levels = c(-1, 1))