
10/15 6세션
오차의 합이 최소가 되는 모델
model.coef_ : 회귀 계수 (= 가중치)model.intercept_ : 편향독립변수 하나가 종속변수에 영향을 미치는 선형 회귀
독립변수 여러개가 종속변수에 영향을 미치는 선형 회귀
# 모델링
> from sklearn.linear_model import LinearRegression
> model = LinearRegression()
> model.fit(x_train, y_train)
> y_pred = model.predict(x_test)
# 회귀계수 확인
> print(model.coef_)
> print(model.intercept_)
[3.91046344]
-16.373364149357656
# 회귀식 만들기
> a = model.coef_
> b = model.intercept_
> x_min = x_train.min()
> x_max = x_train.max()
> speed = [x_min, x_max]
> distance = a * speed + b
> print(distance)
[[-0.73151039]
[81.38822188]]
# 회귀선 시각화
> plt.scatter(x_train, y_train, label='Train') # 학습했던 값
> plt.scatter(x_test, y_test, label='Test') # 예측 했어야할 값
> plt.scatter(x_test, y_pred, label='Predicted') # 예측한 값
> plt.plot(speed, distance, color='r') #회귀선
> plt.legend()
> plt.show()

LinearRegression 함수는 최소제곱법으로 가중치와 편향을 계산한다