시작하기무료로 시작하기

복잡한 데이터셋 생성 - 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))
코드 편집 및 실행