
선형 모델은 선형 관계만 모델링할 수 있지만, 특성 자체를 비선형 변환해주면 선형 모델로도 곡선을 맞출 수 있습니다. 가장 단순한 방법이 다항 확장:
이렇게 만든 행렬로 선형 회귀를 돌리면 d차 다항식 피팅이 됩니다.
, degree →
sklearn.preprocessing.PolynomialFeatures 참고.함수 polynomial_features(x, degree) 를 완성하세요.
x: 1D 배열 (N,).degree: 정수 ≥ 0.(N, degree + 1) — 열은 [1, x, x², ..., x^degree].np.stack, x ** p 사용.| # | 이름 | 검증 |
|---|---|---|
| 1 | shape | (N, degree+1) |
| 2 | 첫 열 = 1 | |
| 3 | 두번째 열 = x | |
| 4 | k번째 열 = x^k | |
| 5 | 스칼라 실행 | x=[2], d=3 → [[1,2,4,8]] |
코드를 작성하고 Run 을 눌러보세요.