
25
5장 연습 문제
연습 문제
5
장
두 변수
x
와
y
에 대한 데이터는 여기 (
https
://
bit
.
ly
/
3C8JzrM
)에서 다운받을 수
있습니다.
0101
단순 선형 회귀를 수행해 손실(제곱 합 )을 최소화하는 기울기
m
과 절편
b
값을
찾으세요.
5
장에서 배운 대로 선형 회귀를 수행하는 데는 여러 가지 도구와 방법이 있습니다. 하지만
여기서는 사이킷런을 사용해 해를 구하겠습니다. 계산된 기울기는
1
.
75919315
이고 절편
은
4
.
69359655
입니다.
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
# 데이터를 로드합니다.
df = pd.read_csv('https://bit.ly/3C8JzrM', delimiter=",")
# (마지막 열을 제외한 모든 열을) 입력 변수로 추출합니다.
X = df.values[:, :-1]
# 마지막 열을 출력으로 추출합니다.
Y = df.values[:, -1]
# 모델을 훈련합니다.
fit = LinearRegression().fit(X, Y)
# m = 1.75919315, b = 4.69359655
m = fit.coef_.flatten()
b = fit.intercept_.flatten()
print("m ...