Python 2차 함수 Polynomial Features

2022. 9. 8. 19:01빅데이터 파이썬 기반

728x90

안녕하세요 저번에는 파이썬 1 차 함수를 통해 머신 러닝 하는 방법에 대해서 알아봤는데요 

사실 1차함수로만 하는 것은 문제가 있습니다 아주 본질적인 것은 1차 함수와 2차 함수의 그래프로

회귀 분석 즉 머신러닝을 하는 것인데요

 

 

하지만 1 차 함수의 기울기 음수이면 밑으로 뻗는 2 사분면이

위로 올라가고 4사 반면에 밑으로 향하는 하양 선을 볼 수 있을 것인데요  그러면 어떤 값을 넣듯 음수로

값이 나오는 현상을 생각해 볼 수 있을 것입니다 

 

점점 값들을 커져가는데 음수로 나오면 이게 점점 더 줄 때마다 손해를 본다는 것인지... 그래서 머신러닝 

2차 함수로 예측할 수 있는 방법이 있습니다 그것을 지금부터 소개해보겠습니다.

 

 

 

요런 2차 산점도가 있다는 가정을 해보겠습니다

 

 

이렇게 머신러닝으로 학습을 시키면 1차식으로 했을 때 기울기가 밑으로 향하는 즉 기울기의

수가 0보다 작다는 것을 알 수 있는데요

 

 

# 이렇게 하여서 2차 함수 식을 만들 수 있도록 한다
from sklearn.preprocessing import PolynomialFeatures 

 

PolynomialFeatures을 import 하여

 

poly = PolynomialFeatures(degree= 2 , include_bias= True)

degree = 2차식이라는 것을 알려주고  PolynomialFeatures 객체를 얻어 변수에 넣어줍니다

 

x_poly = poly.fit_transform(x.reshape(-1,1))
x_poly.shape

 

그리고 가지고 있던 식은  fit_transform을 넣어준 후에 몇 행 몇 열인지 알아보면

 

이런 식이 나오는 것을 알 수 있는데요 이렇게 500행 3열 데이터를 만드는 것을 알 수 있습니다

 

 

그 후 이렇게 똑같이 해주면

 

짠 이렇게 산점도에 선을 그리는 2차 함수 식이 나오는 거을 볼 수 있습니다 감사합니다

728x90