MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat data frame df dengan:
    • 400 titik dengan variabel x1 dan x2.
    • x1 dan x2 terdistribusi seragam dalam (-1, 1).
  • 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))
Edit dan Jalankan Kode