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
Istruzioni dell'esercizio
- Genera un data frame
dfcon:- 400 punti con variabili
x1ex2. x1ex2distribuite uniformemente in (-1, 1).
- 400 punti con variabili
- 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))