Ein komplexer Datensatz erzeugen – Teil 2
In dieser Übung erstellst du eine Entscheidungsgrenze für den Datensatz aus der vorherigen Übung. Die Grenze besteht aus zwei Kreisen mit einem Radius von 0,8 Einheiten und Mittelpunkten bei (x1 = -0,8, x2 = 0) und (x1 = 0,8, x2 = 0), die sich genau am Ursprung berühren. Definiere eine binäre Klassifikationsvariable y, sodass Punkte, die innerhalb eines der Kreise liegen, y = -1 erhalten und Punkte, die außerhalb beider Kreise liegen, y = 1.
Der in der vorherigen Übung erstellte Datensatz ist im Dataframe df verfügbar.
Diese Übung ist Teil des Kurses
Support Vector Machines in R
Anleitung zur Übung
- Setze Radien und Mittelpunkte der Kreise.
- Füge
dfeine Spalte mit der binären Klassifikationsvariableyhinzu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
#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))