다항 회귀

BaekGeonwoo·2022년 7월 4일
0

머신 러닝

목록 보기
6/14

이 글은 코드잇 강의를 수강하고 정리한 글입니다. 더 자세한 내용은 코드잇을 참고하세요

코드잇 머신 러닝

다항 회귀(Polynomial Regression)

  • 데이터에 잘 맞는 일차 함수나 직선을 구하는 게 아니라 다항식이나 곡선을 구해서 학습하는 방법

다항 회귀는 두가지로 나뉜다.

  • 속성이 하나인 경우 - 단일 속성 다항 회귀
  • 속성이 여러 개인 경우 - 다중 다항 회귀

단일 속성 다항 회귀

  • 하나의 입력 변수에 대하여 차수를 확장해 가며 다차원 회귀 모델을 도출한다.
  • 입력 변수 xx를 제곱, 세제곱하여 x2,x3x^2, x^3을 다중 선형 회귀의 x2,x3x_2, x_3처럼 사용한다.
    • 예: y=ax+by = ax + b - > y=ax2+bx+cy = ax^2 + bx + c

             hθ(x)=θ0+θ1x+θ2x2+...+θnxnh_\theta(x) = \theta_0 + \theta_1x + \theta_2x^2 + ... + \theta_nx^n

다중 다항 회귀

  • 선형 회귀는 변수들이 독립적이라 변수들 간의 관계를 반영할 수 없다.
  • 예: 변수가 x1,x2,x3x_1, x_2, x_3일 때 2차 다중 다항 회귀의 가설 함수(θ0\theta_0는 상수항):
    hθ(x)=θ0+θ1x1+θ2x2+θ3x3+θ4x1x2+θ5x1x3+θ6x2x3+θ7x12+θ8x22+θ9x32h_\theta(x) = \theta_0 + \theta_1x_1 + \theta_2x_2 + \theta_3x_3 + \theta_4x_1x_2 + \theta_5x_1x_3 + \theta_6x_2x_3 + \theta_7x_1^2 + \theta_8x_2^2 + \theta_9x_3^2
    • x1x2x_1x_2, x1x3x_1x_3, x2x3x_2x_3으로 x1x_1, x2x_2, x3x_3간의 관계를 반영할 수 있다.
  • 이렇게 추가된 변수를 새로운 변수로 취급하여 다중 선형 회귀처럼 실행하면 다중 다항 회귀를 시행할 수 있다.

이 글은 코드잇 강의를 수강하며 정리한 글입니다. 더 자세한 설명은 코드잇을 참고하세요

코드잇 머신 러닝

profile
미래의 개발자입니다!

0개의 댓글