더북(TheBook)

자, 이제 데이터와 가중치를 정밀하게 조합합니다.

 

In [27]:

w = np.array([1.5, -3])
ys = np.dot(xs_p1, w)

ax = plt.gca()
ax.plot(xs, ys)

# 스타일링
ax.set_ylim(-4,4)
high_school_style(ax)

ax.plot(0, -3,'ro') # y절편
ax.plot(2, 0,'ro'); # 오른쪽으로 두 칸 움직이면 위로 세 칸 움직입니다

 

코드에서 사용한 두 가지 형태는 ys = m*xs + bys = np.dot(xs_p1, w)입니다. 수학적으로는 y = mx + by = wx+으로 보이는군요. x에 1로 된 열이 추가되었다는 의미에서 x+이라고 표기했습니다. 두 형태의 ys 의미는 동일합니다. 구현상에 일부 차이가 있을 뿐입니다. 첫 번째 형태는 컴포넌트들을 그대로 사용합니다. 두 번째 형태는 1을 사용해서 x+을 만들어 점곱을 편리하게 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.