평균 제곱 오차Mean Squared Error

빗나간 거리를 제곱해 평균 낸 벌점

핵심 정리
  • 평균 제곱 오차는 숫자를 맞히는 문제에서 얼마나 빗나갔는지를 한 숫자로 요약한 벌점이에요.
  • 계산 순서는 셋이에요. 빗나간 거리를 재고, 제곱하고, 전부 평균 내요.
  • 제곱하는 이유가 둘이에요. 넘친 것과 모자란 것을 같이 세기 위해서, 그리고 크게 빗나간 것에 훨씬 큰 벌점을 주기 위해서예요.
  • 그래서 이 벌점은 크게 빗나간 하나에 크게 휘둘려요. 이상치가 섞여 있으면 값이 확 뛰어요.
  • 값 자체는 단위가 제곱된 상태라 감이 안 와요. 그래서 다시 뿌리를 씌워 원래 단위로 되돌린 값을 함께 봐요.
목차

1비유로 이해하기

계량컵에 물을 부어 정해진 눈금에 맞추는 일을 하루 종일 한다고 해 봐요. 어떤 잔은 눈금보다 한 칸 넘치고, 어떤 잔은 한 칸 모자라고, 아주 가끔은 세 칸이나 어긋나요. 하루가 끝났을 때 오늘 얼마나 정확했는지를 숫자 하나로 남기고 싶어요.

빗나간 칸 수를 그냥 더하면 안 되는 이유가 있어요. 한 칸 넘친 잔과 한 칸 모자란 잔이 서로를 지워 버리거든요. 두 잔 다 어긋났는데 합쳐 놓으면 완벽했던 것처럼 보여요.

그래서 칸 수를 제곱해서 더해요. 한 칸은 벌점 1, 두 칸은 4, 세 칸은 9예요. 넘쳤든 모자랐든 벌점이 남고, 크게 어긋난 잔에는 훨씬 무거운 벌점이 붙어요. 이렇게 모은 벌점을 잔 수로 나눈 값이 평균 제곱 오차예요.

2자세히 알아보기

먼저 한 잔씩 빗나간 거리를 재요

맞히려는 값이 있고 실제로 내놓은 값이 있어요. 둘 사이의 거리가 그 잔의 오차예요. 목표보다 위로 갔든 아래로 갔든 거리 자체는 똑같이 생겨요.

이 거리를 그대로 다 더하면 방향이 서로를 지워요. 하루 동안 반은 넘치고 반은 모자랐다면 합이 거의 영이 되고, 하루 종일 손이 떨렸는데 완벽했다는 결론이 나와요. 방향을 지우고 크기만 남기는 손질이 반드시 필요해요.

방향을 지우는 방법은 두 가지예요. 부호를 떼고 거리만 세는 방법과, 제곱하는 방법이에요. 평균 제곱 오차는 뒤쪽을 골랐어요.

왜 하필 제곱일까요

제곱은 방향을 지우는 김에 한 가지 성질을 더 얹어요. 작은 어긋남은 더 작게, 큰 어긋남은 훨씬 크게 만들어요. 한 칸 벗어난 잔의 벌점이 1일 때 세 칸 벗어난 잔의 벌점은 9예요. 세 배 어긋났는데 벌점은 아홉 배가 붙어요.

이게 대부분의 경우에 우리가 원하는 태도예요. 눈금에서 한 칸 벗어난 잔은 마셔도 티가 잘 안 나지만, 세 칸 벗어난 잔은 아예 못 쓰게 돼요. 실패의 아픔이 어긋난 만큼 고르게 늘지 않고 훨씬 가파르게 늘어나는 일이 많거든요.

학습에서도 이 성질이 쓸모가 있어요. 크게 빗나간 자리에서 벌점이 가파르게 솟기 때문에, 모델을 어느 쪽으로 얼마나 고쳐야 할지가 또렷하게 드러나요. 목표에 가까워질수록 벌점의 변화가 완만해져서 마무리도 얌전하게 돼요.

평균을 내면 개수와 상관없어져요

벌점을 다 더하기만 하면 잔이 많은 날의 값이 무조건 커요. 그러면 어제와 오늘을 견줄 수가 없어요. 그래서 마지막에 잔 수로 나눠요. 이제 이 값은 "한 잔당 평균 벌점"이 되고, 잔이 열 개든 천 개든 서로 견줄 수 있어요.

이름의 세 마디가 그대로 계산 순서예요. 오차는 빗나간 거리, 제곱은 그 거리를 제곱하는 것, 평균은 마지막에 개수로 나누는 것이에요. 순서를 외우기보다 왜 그 순서인지를 알아 두면 다른 벌점을 볼 때도 읽을 수 있어요.

한 잔이 하루를 망쳐요

이 벌점의 가장 큰 성질은 튀는 값에 약하다는 점이에요. 백 잔 가운데 아흔아홉 잔이 한 칸 안쪽으로 정확했고 한 잔만 열 칸 어긋났다고 해 봐요. 아흔아홉 잔이 만든 벌점을 다 합쳐도 그 한 잔의 벌점보다 작아요.

이 성질은 상황에 따라 장점이 되기도 하고 함정이 되기도 해요. 크게 어긋나는 일이 정말 큰 사고인 문제라면 이렇게 벌점을 매기는 게 맞아요. 하지만 자료에 잘못 적힌 값이 섞여 있다면, 모델은 그 잘못된 값 하나를 맞히려고 나머지를 전부 희생하는 쪽으로 끌려가요.

그래서 이 벌점을 쓰기 전에 자료를 먼저 봐요. 튀는 값의 정체를 확인하고, 정말 일어난 일이 아니라면 손질한 뒤에 학습을 시작해요. 튀는 값이 진짜인데 그 영향이 부담스럽다면, 거리를 그대로 세는 벌점처럼 덜 가파른 방식으로 바꾸기도 해요.

3조금 더 정확하게

평균 제곱 오차는 값 자체를 그대로 읽기가 어려워요. 거리를 제곱했기 때문에 단위도 제곱된 상태거든요. 미터를 맞히는 문제라면 벌점의 단위는 미터가 아니에요. 그래서 결과를 사람에게 보여 줄 때는 뿌리를 씌워 원래 단위로 되돌린 값을 함께 적어요. 이 값은 "평균적으로 몇 미터쯤 빗나갔나"에 가깝게 읽혀요.

거리를 그대로 세는 벌점과의 차이도 알아 둘 만해요. 거리를 그대로 세면 크게 빗나간 값의 힘이 커지지 않아서 튀는 값에 훨씬 담담해요. 대신 목표 근처에서 벌점의 변화가 뚝뚝 끊겨서 학습이 마무리 짓기를 어려워해요. 두 방식은 어느 쪽이 옳은 게 아니라 무엇을 더 아프게 볼지를 정하는 선택이에요.

비유가 어긋나는 지점도 있어요. 계량컵은 눈금이 보이니까 부으면서 바로 고칠 수 있지만, 모델은 전부 부은 다음에야 벌점을 받아요. 그리고 이 벌점은 숫자를 맞히는 문제에서 쓰는 자예요. 종류를 가려내는 문제에 그대로 갖다 대면 학습이 잘 굴러가지 않아서, 그쪽에는 다른 모양의 벌점을 써요.

4직접 해보기

5흔한 오해

  • 평균 제곱 오차가 작으면 항상 좋은 모델이다라고 생각하기 쉽지만, 실제로는 크게 빗나간 값 하나를 지워 버린 것만으로도 값이 크게 줄어들어요.

  • 벌점 값을 그대로 "평균 몇 만큼 빗나갔다"로 읽으면 된다고 여기기 쉽지만, 실제로는 단위가 제곱된 상태라 뿌리를 씌운 값을 봐야 그렇게 읽을 수 있어요.

  • 제곱은 음수를 없애려고 쓰는 것뿐이다라고 생각하기 쉽지만, 실제로는 크게 빗나간 것에 더 무거운 벌점을 매기려는 목적이 함께 들어 있어요.

7한 줄 요약

그러니까평균 제곱 오차는 빗나간 거리를 제곱해 평균 낸 벌점이고, 그래서 크게 빗나간 하나가 전체 점수를 크게 끌고 다녀요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정2026-09-02