나뭇잎 교과서

추세선

흩어진 자료의 경향을 나타내는 직선을 추세선이라 합니다. 오차의 제곱합을 가장 작게 하는 추세선은 가장 기본적인 예측 모델입니다. 이 절에서는 추세선을 직접 맞춰 보고, 추세선으로 자료 범위 밖을 예측할 때 생기는 위험을 확인합니다.

먼저 알면 좋은 것 이차함수의 그래프와 꼭짓점
본문

추세선

본문

공부 시간과 시험 점수, 광고비와 매출처럼 두 양의 자료를 좌표평면에 찍으면 점들이 대체로 한 방향으로 늘어서지만, 한 직선 위에 정확히 놓이지는 않는다. 점들 사이로 직선을 하나 긋는다면 사람마다 조금씩 다르게 그을 것이다. '가장 잘 나타내는' 직선을 하나로 정하는 기준은 무엇일까?

그림 1. 점 여섯 개와 그 중심을 지나는 직선(파랑). 빨간 세로선은 각 점의 오차이다. 기울기를 바꾸며 오차 제곱합이 가장 작아지는 직선을 찾으면 기울기가 약 0.98이다.
먼저 알아야 할 것일차함수의 그래프, 이차함수의 그래프와 꼭짓점(공통수학1), 평균.

4.2.1오차와 최소제곱법

직선 \(y = ax + b\)로 자료를 나타낼 때, 점 \((x_i, y_i)\)에서 실제 값과 직선의 값의 차이 \(e_i = y_i - (ax_i + b)\)를 오차(잔차)라 한다. 오차는 양수도 음수도 있어 그냥 더하면 서로 지워진다. 그래서 오차를 제곱해 더한 값이 가장 작은 직선을 고른다. 이 방법을 최소제곱법이라 하고, 얻은 직선을 추세선 또는 회귀직선이라 한다.

정리 4.2.1 최소제곱법의 추세선

\(\displaystyle S(a, b) = \sum_{i=1}^{n} \{y_i - (ax_i + b)\}^2\)을 가장 작게 하는 직선은 점들의 평균점 \((\bar x, \bar y)\)를 지나고, 기울기는 \[a = \frac{\sum (x_i - \bar x)(y_i - \bar y)}{\sum (x_i - \bar x)^2}\] 이다.

그림 1의 직선은 평균점 \((3.5, 4.5)\)를 지나도록 해 두었으므로, 기울기만 바꾸면 된다. 기울기를 0.6에서 늘려 가면 빨간 오차들이 줄어들다가 약 0.98을 지나며 다시 커진다. 오차 제곱합은 기울기 \(a\)의 이차함수이므로, 그래프는 아래로 볼록한 포물선이고 꼭짓점에서 최소가 된다.1

4.2.2추세선으로 예측할 때 주의할 점

추세선은 자료가 있는 범위 안에서 값을 어림하는 데 쓸모가 있다. 그러나 자료 범위 밖으로 멀리 늘여 예측하는 것은 위험하다. 처음 몇 해 동안 빠르게 늘던 판매량이 시장이 포화되면 멈추는 것처럼, 관계가 범위 밖에서도 직선이라는 보장은 없다.

자료가 있는 범위 범위 밖에서는 실제 관계(주황)와직선(점선)이 크게 다를 수 있다
그림 2. 추세선은 자료 범위 안에서는 믿을 만하지만, 범위 밖으로 멀리 늘이면 실제와 크게 어긋날 수 있다.

4.2.3예제 풀이

예제 4.2.2

세 점 \((1, 2)\), \(( 2, 3)\), \((3, 7)\)에 대하여 최소제곱법으로 추세선을 구하여라.

평균은 \(\bar x = 2\), \(\bar y = 4\)이다. \(\sum(x_i - \bar x)(y_i - \bar y) = (-1)(-2) + 0 \cdot (-1) + 1 \cdot 3 = 5\), \(\sum(x_i - \bar x)^2 = 1 + 0 + 1 = 2\)이므로 기울기는 \(a = \dfrac{5}{2} = 2.5\)이다.

직선이 \((2, 4)\)를 지나므로 \(4 = 2.5 \times 2 + b\)에서 \(b = -1\)이다. 추세선은 \(y = 2.5x - 1\)이다. 오차는 차례로 \(2 - 1.5 = 0.5\), \(3 - 4 = -1\), \(7 - 6.5 = 0.5\)이고 그 합은 0이다. 평균점을 지나는 추세선에서는 오차의 합이 늘 0이 된다.

아래 탐구 카드에서 흩어진 점들을 가장 잘 나타내는 직선을 찾고, 추세선으로 먼 미래를 예측할 때의 함정을 확인해 보자.

  1. 오차를 제곱하는 까닭은 부호를 없애고, 미분하기 쉬운 매끈한 함수를 얻기 위해서이다. 그 대가로 큰 오차가 제곱으로 크게 부풀려져 이상치에 민감해진다. 이 점은 다음 절에서 다룬다.
마무리

추세선은 오차 제곱합이 가장 작은 직선으로 정하며, 이 직선은 평균점을 지나고 기울기는 \(\frac{\sum(x_i - \bar x)(y_i - \bar y)}{\sum(x_i - \bar x)^2}\)이다. 오차 제곱합은 기울기의 이차함수라 꼭짓점에서 최소가 된다. 그래서 처음 질문의 '가장 잘 나타내는 직선'은 오차 제곱합이라는 하나의 기준으로 정할 수 있으며, 자료 범위 밖의 예측에는 조심해야 한다.

탐구 1

흩어진 점들을 가장 잘 나타내는 직선은 어떻게 고를까?

추세선과 최소제곱 · 조작

하루 최고 기온과 한 매장의 아이스크림 판매량(가상 자료 12일)이다. 기울기와 절편을 바꿔 정사각형(오차의 제곱)의 넓이 합을 가장 작게 만들어 보자.

  1. 질문점들 사이로 대충 직선을 그으면 사람마다 다른 직선을 긋는다. 가장 잘 맞는 직선을 하나로 정하려면 무엇을 기준으로 해야 할까?
  2. 복원이차함수 \(f(x) = px^2 + qx + r\) \((p > 0)\)는 꼭짓점에서 최솟값을 가진다.
  3. 설명점 \((x_i, y_i)\)마다 직선의 예측값 \(ax_i + b\)와의 차 \(e_i = y_i - (ax_i + b)\)를 오차(잔차)라 하고, 오차의 제곱 \(e_i^2\)은 그림에서 정사각형의 넓이이다. 넓이의 합 \(\sum e_i^2\)이 가장 작은 직선을 최소제곱 직선(추세선)이라 하며, 이때 \(a = \dfrac{\sum(x_i - \bar x)(y_i - \bar y)}{\sum(x_i - \bar x)^2}\), \(b = \bar y - a\bar x\)이다. 그래서 추세선은 늘 평균점 \((\bar x, \bar y)\)를 지난다.
  4. 연결이 직선은 가장 단순한 예측 모델(선형 회귀)이다. 다음 절에서는 오차의 제곱합을 손실함수로 보고, 경사하강법으로 최솟값을 찾는다.
  5. 적용막대로 넓이 합을 가능한 한 줄인 뒤 최소제곱 직선과 비교해 보자. 그리고 내일 최고 기온이 30℃라면 판매량을 얼마로 예측할지 구해 보자.
  6. 판단추세선은 두 양이 함께 변하는 경향을 나타낼 뿐, 한쪽이 다른 쪽의 원인이라는 뜻은 아니다. 또 자료 범위(17~33℃) 밖에서는 직선이 계속 맞는다는 보장이 없다(다음 카드).

확인조건이 달라지면

세 점 \((1, 2), (2, 3), (3, 7)\)에 맞춘 최소제곱 직선이 지나는 점은?

탐구 2

처음 몇 해의 추세로 10년 뒤를 예측해도 될까?

추세선과 외삽 · 활용

새로 나온 앱의 사용자 수(가상)이다. 처음 몇 해의 자료만으로 추세선을 만들어 앞으로를 예측한다.

  1. 질문새 앱의 사용자가 해마다 빠르게 늘고 있다. 지금까지의 추세가 계속된다고 보고 10년 뒤를 예측해도 될까?
  2. 복원최소제곱 추세선은 오차의 제곱합이 가장 작은 선으로, 자료가 있는 범위의 경향을 나타낸다.
  3. 설명자료 범위 안에서 값을 추정하는 것을 내삽, 범위 밖을 예측하는 것을 외삽이라 한다. 그런데 사용자 수처럼 처음에는 빠르게 늘다가 점점 한계(시장 크기)에 가까워지는 현상에서는, 초기 자료로 만든 직선이나 이차곡선이 먼 미래를 크게 잘못 예측한다. 즉 학습 자료에 잘 맞는 모델이 꼭 미래에도 잘 맞는 것은 아니다.
  4. 연결인공지능도 학습한 자료와 크게 다른 상황에서는 엉뚱한 답을 낼 수 있다. 그래서 모델은 학습에 쓰지 않은 자료로 따로 검증한다.
  5. 적용학습 기간을 3년, 5년, 8년으로 바꾸고 직선과 이차곡선을 비교하며 15년째의 예측 오차가 어떻게 달라지는지 보자. 실제 값을 본 뒤에는 더 알맞은 모양의 곡선을 생각해 보자.
  6. 판단이차곡선은 학습 자료에 더 잘 맞을 수 있지만, 범위 밖에서는 더 크게 빗나가기도 한다. 자료에 더 잘 맞는 복잡한 모델이 늘 더 좋은 것은 아니다(과대적합).

확인조건이 달라지면

기온 17~33℃ 자료로 만든 아이스크림 판매량 추세선으로 예측하기에 가장 위험한 것은?

AI 출제 문항연습문제 풀어보기17문항
Esc

↑↓ 고르기Enter 열기