Mulai sekarangMulai 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 merupakan bagian dari kursus

Support Vector Machines di R

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

#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