Генерація складного набору даних — частина 2
У цій вправі ви створите межу класифікації для набору даних, який ви згенерували в попередній вправі. Межа складається з двох кіл радіусом 0,8 одиниці з центрами в (x1 = -0,8, x2 = 0) та (x1 = 0,8, x2 = 0), які лише торкаються одне одного в початку координат. Визначте бінарну змінну класифікації y так, щоб точки, які лежать усередині будь-якого з кіл, мали y = -1, а ті, що лежать поза межами обох кіл, мали y = 1.
Набір даних із попередньої вправи доступний у датафреймі df.
Ця вправа є частиною курсу
Support Vector Machines в R
Інструкції до вправи
- Задайте радіуси та центри кіл.
- Додайте до
dfстовпчик із бінарною змінною класифікаціїy.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
#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))