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
Instrukcje do ćwiczenia
- Ustaw promienie i środki okręgów.
- Dodaj do
dfkolumnę 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))