2차원 반지름 기준(방사형)으로 분리 가능한 데이터셋 만들기
이 연습 문제에서는 균일 분포로 생성한 데이터 포인트 400개로 구성된 2차원 방사형 분리 가능 데이터셋을 만들어 볼 거예요.
이 연습은 강의의 일부입니다
R에서의 Support Vector Machine
연습 안내
- 다음과 같이 데이터 프레임
df를 생성하세요.- 변수
x1,x2를 가진 400개의 포인트 x1과x2는 (-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))