Zacznij terazZacznij za darmo

Generowanie dwuwymiarowego zbioru danych separowalnego radialnie

W tym ćwiczeniu stworzysz dwuwymiarowy zbiór danych separowalny radialnie, zawierający 400 punktów o rozkładzie jednostajnym.

To ćwiczenie jest częścią kursu

Maszyny wektorów nośnych w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Wygeneruj ramkę danych df zawierającą:
    • 400 punktów ze zmiennymi x1 i x2.
    • x1 i x2 o rozkładzie jednostajnym na przedziale (-1, 1).
  • Wprowadź okrągłą granicę decyzyjną o promieniu 0,8, wyśrodkowaną w początku układu współrzędnych.
  • Utwórz df$y, które przyjmuje wartość -1 lub 1 w zależności od tego, czy dany punkt leży wewnątrz, czy na zewnątrz okręgu.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

#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))
Edytuj i uruchom kod