Membuat himpunan data 2D yang dapat dipisahkan secara radial
Pada latihan ini, Anda akan membuat himpunan data 2D yang dapat dipisahkan secara radial berisi 400 titik data yang terdistribusi seragam.
Latihan ini adalah bagian dari kursus
Support Vector Machines di R
Petunjuk latihan
- Buat data frame
dfdengan:- 400 titik dengan variabel
x1danx2. x1danx2terdistribusi seragam dalam (-1, 1).
- 400 titik dengan variabel
- Tambahkan batas berbentuk lingkaran berjari-jari 0,8 yang berpusat di titik asal.
- Buat
df$y, yang bernilai -1 atau 1 bergantung pada apakah suatu titik berada di dalam atau di luar lingkaran.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
#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))