LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Setze Radien und Mittelpunkte der Kreise.
  • Füge df eine Spalte mit der binären Klassifikationsvariable y hinzu.

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))
Code bearbeiten und ausführen