복잡한 데이터셋 생성 - 2부
이번 연습 문제에서는 이전 문제에서 만든 데이터셋에 대해 결정 경계를 만들어 보겠어요. 결정 경계는 반지름이 0.8인 두 개의 원으로, 중심은 (x1 = -0.8, x2 = 0)과 (x1 = 0.8, x2 = 0)이며 원점에서 서로 맞닿아요. 이때, 이진 분류 변수 y를 정의해 두 원 중 하나의 내부에 있는 점은 y = -1, 두 원 모두의 외부에 있는 점은 y = 1이 되도록 하세요.
이전 연습 문제에서 만든 데이터셋은 데이터프레임 df에 들어 있어요.
이 연습은 강의의 일부입니다
R에서의 Support Vector Machine
연습 안내
- 원의 반지름과 중심을 설정하세요.
- 이진 분류 변수
y를 담은 열을df에 추가하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
#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))