IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Imposta i raggi e i centri delle circonferenze.
  • Aggiungi a df una colonna contenente la variabile di classificazione binaria y.

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