Comece agoraComece grátis

Gerando um conjunto de dados 2D radialmente separável

Neste exercício, você vai criar um conjunto de dados 2D radialmente separável contendo 400 pontos distribuídos uniformemente.

Este exercicio faz parte do curso

Support Vector Machines em R

Ver curso

Instruções do exercicio

  • Gere um data frame df com:
    • 400 pontos com variáveis x1 e x2.
    • x1 e x2 distribuídos uniformemente em (-1, 1).
  • Introduza uma fronteira circular de raio 0.8, centrada na origem.
  • Crie df$y, que assume valor -1 ou 1 dependendo se o ponto está dentro ou fora do círculo.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

#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))
Editar e Executar Código