Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo một data frame df với:
    • 400 điểm có biến x1x2.
    • x1x2 phân bố đều trong khoảng (-1, 1).
  • 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))
Chỉnh sửa và Chạy Mã