Generare un insieme di dati complesso - parte 2
In questo esercizio creerai un confine decisionale per l'insieme di dati che hai creato nell'esercizio precedente. Il confine è composto da due circonferenze di raggio 0,8 unità con centri in (x1 = -0,8, x2 = 0) e (x1 = 0,8, x2 = 0) che si toccano appena all'origine. Definisci una variabile di classificazione binaria y tale che i punti che ricadono all'interno di una delle due circonferenze abbiano y = -1 e quelli che si trovano all'esterno di entrambe abbiano y = 1.
L'insieme di dati creato nell'esercizio precedente è disponibile nel dataframe df.
Questo esercizio fa parte del corso
Support Vector Machines in R
Istruzioni dell'esercizio
- Imposta i raggi e i centri delle circonferenze.
- Aggiungi a
dfuna colonna contenente la variabile di classificazione binariay.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
#set radius and centers
radius <- ___
center_1 <- c(___, ___)
center_2 <- c(___, ___)
radius_squared <- radius^2
#create binary classification variable
df$y <- factor(ifelse((df$x1-center_1[___])^2 + (df$x2-center_1[___])^2 < radius_squared|
(df$x1-center_2[___])^2 + (df$x2-center_2[___])^2 < radius_squared, ___, ___),
levels = c(-1, 1))