시작하기무료로 시작하기

2차원 반지름 기준(방사형)으로 분리 가능한 데이터셋 만들기

이 연습 문제에서는 균일 분포로 생성한 데이터 포인트 400개로 구성된 2차원 방사형 분리 가능 데이터셋을 만들어 볼 거예요.

이 연습은 강의의 일부입니다

R에서의 Support Vector Machine

강의 보기

연습 안내

  • 다음과 같이 데이터 프레임 df를 생성하세요.
    • 변수 x1, x2를 가진 400개의 포인트
    • x1x2는 (-1, 1) 구간에서 균일 분포
  • 원점을 중심으로 반지름 0.8인 원형 경계를 도입하세요.
  • 점이 원 내부에 있는지 외부에 있는지에 따라 -1 또는 1 값을 갖는 df$y를 생성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

#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))
코드 편집 및 실행