💡 최적의 가설을 찾는 일
- y와 x의 관계를 가장 잘 나타내는 직선(회귀선)을 그려야함
- 적절한 w와 b를 찾아내야함

두 지표의 관계를 잘 표현할 수 있는 하나의 직선을 찾는 작업
평균제곱오차(mean squared error, MSE) 방식
한 개 이상의 독립변수 x와 종속변수 y와의 선형 상관관계를 모델링하는 회귀 분석 기법이다.
단순 선형 회귀(Simple Linear Regression) : 한 개의 독립변수에 기반
다중 선형 회귀(Multiple Linear Regression) : 두 개 이상의 독립변수에 기반
단순 회귀
# 회귀계수 확인
print(model.coef_)
print(model.intercept_)
다중 회귀
#회귀계수가 여럿이므로 이름 확인
print(list(x))
print(model.coef_)
print(model.intercept_)
• Linear Regression 알고리즘은 회귀 모델에만 사용할 수 있음
• 알고리즘 함수: sklearn.linear_model.LinearRegression
• 성능평가 함수: sklearn.metrics.mean_absolute_error, sklearn.metrics.r2_score 등
# 불러오기
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_absolute_error, r2_score
# 선언하기
model = LinearRegression()
# 학습하기
model.fit(x_train, y_train)
# 예측하기
y_pred = model.predict(x_test)
# 평가하기
print(mean_absolute_error(y_test, y_pred))
print(r2_score(y_test, y_pred))