ПочатиПочніть безкоштовно

Генерація 2D-набору даних із радіальною роздільністю

У цій вправі ви створите 2D-набір даних із радіальною роздільністю, що містить 400 рівномірно розподілених точок.

Ця вправа є частиною курсу

Support Vector Machines в R

Переглянути курс

Інструкції до вправи

  • Згенеруйте датафрейм df з:
    • 400 точками зі змінними x1 та x2.
    • x1 і x2, рівномірно розподіленими в інтервалі (-1, 1).
  • Запровадьте кругову межу радіуса 0,8, з центром у початку координат.
  • Створіть df$y, яка набуває значення -1 або 1 залежно від того, чи лежить точка всередині або поза колом.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

#set number of variables and seed
n <- ___
set.seed(1)

#Generate data frame with two uniformly distributed predictors, x1 and x2
df <- data.frame(x1 = runif(n, min = ___, max = ___), 
                 x2 = runif(n, min = ___, max = ___))

#We want a circular boundary. Set boundary radius 
radius <- ___
radius_squared <- radius^2

#create dependent categorical variable, y, with value -1 or 1 depending on whether point lies
#within or outside the circle.
df$y <- factor(ifelse(df$___ + df$___ < radius_squared, -1, 1), levels = c(-1, 1))
Редагувати та запускати код