비버놀로지

[회귀분석] 기울기와 절편 본문

인공지능 머신러닝

[회귀분석] 기울기와 절편

KUNDUZ 2022. 11. 3. 09:00
728x90

기울기와 절편

단순 선형회귀 분석 수식은 다음과 같습니다.

여기서 β0 은 기울기, β1 은 절편을 의미합니다.

 

 

실습

  1. 실행을 누르고 데이터를 눈으로 확인해보세요.
  2. beta_0, beta_1 에 임의의 값을 넣은 후 실행해보세요.
  3. beta_0, beta_1 값을 데이터에 최대한 맞춰본 후 제출해보세요.

주어진 데이터는 다음과 같습니다.

# 실습에 필요한 패키지입니다. 수정하지 마세요.
import elice_utils
import matplotlib as mpl
mpl.use("Agg")
import matplotlib.pyplot as plt
import numpy as np
eu = elice_utils.EliceUtils()

# 실습에 필요한 데이터입니다. 수정하지마세요. 
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]

'''
beta_0과 beta_1 을 변경하면서 그래프에 표시되는 선을 확인해 봅니다.
기울기와 절편의 의미를 이해합니다.
'''

beta_0 = 0.4   # beta_0에 저장된 기울기 값을 조정해보세요. 
beta_1 = 2 # beta_1에 저장된 절편 값을 조정해보세요.

plt.scatter(X, Y) # (x, y) 점을 그립니다.
plt.plot([0, 10], [beta_1, 10 * beta_0 + beta_1], c='r') # y = beta_0 * x + beta_1 에 해당하는 선을 그립니다.

plt.xlim(0, 10) # 그래프의 X축을 설정합니다.
plt.ylim(0, 10) # 그래프의 Y축을 설정합니다.

# 엘리스에 이미지를 표시합니다.
plt.savefig("test.png")
eu.send_image("test.png")

 

 

728x90
Comments