간단한 데이터를 사용해서 무슨 일이 일어나고 있는지 알아보겠습니다.
In [12]:
# 데이터는 아주 간단합니다. (x, y) 포인트 두 개뿐입니다 D = np.array([[3, 5], [4, 2]]) # x를 '입력'으로, y를 '출력'으로 설정합니다 x, y = D[:, 0], D[:, 1]
여러 가지 값을 통과하는 수평선을 이동시키면서 그래프를 그려 보겠습니다. 이 값들은 우리가 가진 예측 값들입니다. 각 수직선은 데이터 포인트에 대한 예측 결과 묶음이라고 생각해도 됩니다. 동시에 오차 값이 어떻게 변하는지 추적할 것입니다. 오차는 수평선과 데이터 포인트 간 차이입니다. 또 오차에서 오차합, 오차 제곱합(Sum of Squares of the Errors, SSE), 오차 제곱합의 제곱근을 계산할 것입니다. 코드를 이해하기 전에 결과를 먼저 볼까요?