선형 회귀

Python으로 배우는 확률 기초

Alexander A. Ramírez M.

CEO @ Synergy Vision

선형 함수

선형 함수 플롯

Python으로 배우는 확률 기초

선형 함수의 매개변수

선형 함수 플롯

$$ y = \color{red}{slope}*x + \color{blue}{intercept} $$

Python으로 배우는 확률 기초

무작위 섭동이 있는 선형 함수

무작위 섭동이 있는 선형 함수 플롯

$$ y = slope*x + intercept + \color{red}{random\_number} $$

Python으로 배우는 확률 기초

데이터에서 시작해 맞는 모델 찾기

공부 시간 vs 점수 플롯

Python으로 배우는 확률 기초

어떤 모델이 데이터에 맞을까요?

상수, 선형, 이차, 로그 모델로 데이터 적합

최적의 모델을 고르는 기준은 무엇일까요?

Python으로 배우는 확률 기초

어떤 모델이 데이터에 맞을까요? (계속)

선형 모델 애니메이션 플롯

Python으로 배우는 확률 기초

잔차 플롯

Python으로 배우는 확률 기초

잔차 플롯과 오차 최소화

Python으로 배우는 확률 기초

확률과 통계의 작동

선형 모델 잔차 플롯

Python으로 배우는 확률 기초

선형 모델 매개변수 계산

# Import LinearRegression
from sklearn.linear_model import LinearRegression
# sklearn linear model
model = LinearRegression()
model.fit(hours_of_study, scores)
# Get parameters
slope = model.coef_[0]
intercept = model.intercept_
# Print parameters
print(slope, intercept)
(1.496703900384545, 52.44845266434719)
Python으로 배우는 확률 기초

공부 시간으로 점수 예측

# Score prediction
score = model.predict(np.array([[15]]))
print(score)
[74.89901117]
Python으로 배우는 확률 기초

선형 모델 그리기

$$ $$

import matplotlib.pyplot as plt
plt.scatter(hours_of_study, scores)
plt.plot(hours_of_study_values, model.predict(hours_of_study_values))
plt.show()
Python으로 배우는 확률 기초

선형 모델 적합 플롯

Python으로 배우는 확률 기초

선형 모델로 실습해 봅시다

Python으로 배우는 확률 기초

Preparing Video For Download...