IniziaInizia gratis

Generare un insieme di dati 2D radialmente separabile

In questo esercizio creerai un insieme di dati 2D radialmente separabile con 400 punti distribuiti in modo uniforme.

Questo esercizio fa parte del corso

Support Vector Machines in R

Visualizza il corso

Istruzioni dell'esercizio

  • Genera un data frame df con:
    • 400 punti con variabili x1 e x2.
    • x1 e x2 distribuite uniformemente in (-1, 1).
  • Introduci un confine circolare di raggio 0.8, centrato nell'origine.
  • Crea df$y, che assume valore -1 o 1 a seconda che un punto cada dentro o fuori dal cerchio.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

#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))
Modifica ed esegui il codice