Kom igångKom igång gratis

Generera ett 2D-dataset med radiell separerbarhet

I den här övningen skapar du ett 2D-dataset med radiell separerbarhet som innehåller 400 jämnt fördelade datapunkter.

Den här övningen är en del av kursen

Support Vector Machines i R

Visa kurs

Övningsinstruktioner

  • Skapa en dataram df med:
    • 400 punkter med variablerna x1 och x2.
    • x1 och x2 jämnt fördelade i (-1, 1).
  • Introducera en cirkulär gräns med radien 0,8, centrerad i origo.
  • Skapa df$y, som antar värdet -1 eller 1 beroende på om en punkt befinner sig innanför eller utanför cirkeln.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

#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))
Redigera och kör kod