Zacznij terazZacznij za darmo

Tworzenie złożonego zbioru danych – część 2

W tym ćwiczeniu wyznaczysz granicę decyzyjną dla zbioru danych utworzonego w poprzednim ćwiczeniu. Granica składa się z dwóch okręgów o promieniu 0,8, których środki znajdują się w punktach (x1 = -0,8, x2 = 0) i (x1 = 0,8, x2 = 0) – okręgi stykają się ze sobą dokładnie w początku układu współrzędnych. Zdefiniuj binarną zmienną klasyfikacyjną y tak, aby punkty leżące wewnątrz któregokolwiek z okręgów miały wartość y = -1, a punkty leżące poza oboma okręgami – wartość y = 1.

Zbiór danych z poprzedniego ćwiczenia jest dostępny w ramce danych df.

To ćwiczenie jest częścią kursu

Maszyny wektorów nośnych w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw promienie i środki okręgów.
  • Dodaj do df kolumnę zawierającą binarną zmienną klasyfikacyjną y.

Interaktywne ćwiczenie praktyczne

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

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