← 문제 목록/2D 다항 특성 (교차항 포함)
문제 해설

2D 다항 특성 (교차항 포함)

데이터 전처리 · easy

preview

2D 다항 특성 (교차항 포함)

46번 1D 다항 특성 은 단일 변수만 다뤘습니다. 2D 로 넘어가면 교차항 (xy, x²y, ...) 이 들어갑니다:

degree 2 의 모든 항: 1,  x,  y,  x2,  xy,  y21, \; x, \; y, \; x^2, \; xy, \; y^2

degree d 일 때 항의 개수: (d+1)(d+2)2\frac{(d+1)(d+2)}{2}.

용도

  • 곡선 회귀 (circular, elliptical decision boundaries)
  • 간단한 kernel trick 대체 (low degree 에서만 유효)
  • 상호작용 (interaction) 항 명시적으로 추가

순서 규칙

본 문제는 degree 오름차순, 같은 degree 내에선 x 지수 내림차순 으로 정렬:

degree 2 → [1, x, y, x², xy, y²]

과제

함수 poly_features_2d(x, y, degree) 를 완성하세요.

  • x, y: 같은 길이의 1D 배열 (N,).
  • 반환: shape (N, (d+1)(d+2)/2).
  • 이중 루프 OK: for d in range(degree+1)for i in range(d+1) (x 지수 = d-i, y 지수 = i).

테스트 케이스

#이름검증
1degree=0shape (N, 1), 모두 1
2degree=1열 3개: [1, x, y]
3degree=2열 6개: [1, x, y, x², xy, y²]
4shape 공식(N, (d+1)(d+2)/2)
5수치 검증(2, 3) degree=2 → [1, 2, 3, 4, 6, 9]
코드 작성
Loading...
실행 결과

코드를 작성하고 Run 을 눌러보세요.