반응형
SMALL
단순 선형회귀 분석 수식은 다음과 같습니다.
여기서 beta0는 기울기 beta1은 절편을 뜻합니다.
코드를 실행하여 기울기와 y절편이 의미하는 것을 이해하여 봅시다.
import matplotlib as mpl
mpl.use("Agg")
import matplotlib.pyplot as plt
import numpy as np
X = [8.70153760, 3.90825773, 1.89362433, 3.28730045, 7.39333004, 2.98984649, 2.25757240, 9.84450732, 9.94589513, 5.48321616]
Y = [5.64413093, 3.75876583, 3.87233310, 4.40990425, 6.43845020, 4.02827829, 2.26105955, 7.15768995, 6.29097441, 5.19692852]
'''
beta0과 beta1을 변경하면서 그래프에 표시되는 선을 확인해보고 기울기와 절편의 의미를 이해합시다.
'''
beta_0 = 0.6 # 기울기 값을 조정해보세요
beta_1 = 2 # 절편 값을 조정해봅시다.
plt.scatter(X, Y) # (x, y) 점을 그립니다.
plt.plot([0, 10], [beta_1, 10 * beta_0 + beta_1], c='r') # y = beta_0 * x + beta_!에 해당하는 선을 그립니다.
plt.xlim(0, 10) # 그래프의 X축을 설정합니다.
plt.ylim(0, 10) # 그래프의 Y축을 설정합니다.
plt.plot()
반응형
LIST
'Machine, Deep Learning > Machine, Deep Learning 실습' 카테고리의 다른 글
Scikit-learn을 이용한 linear regression (0) | 2019.06.24 |
---|---|
Loss Function (0) | 2019.06.24 |
Pandas 데이터 추출 및 추가 (0) | 2019.06.24 |
Pandas 선언 (0) | 2019.06.24 |
Numpy 함수로 행렬연산 다루기 (0) | 2019.06.24 |