학습 방법 기본

규제화Regularization

값이 지나치게 커지지 않게 벌점을 매기는 장치

핵심 정리
  • 정규화는 학습 중에 값이 지나치게 커지면 손해를 매기는 장치예요. 오차와 함께 값의 크기까지 보고 학습해요.
  • 오차만 줄이려 들면 일부 값이 극단적으로 커지면서 자료에 딱 들어맞는 울퉁불퉁한 답이 만들어져요.
  • 벌점이 걸리면 모델은 큰 값을 쓰지 않고도 되는 쪽을 찾아요. 결과가 매끈해지고 새 자료에도 잘 통해요.
  • 벌점의 세기는 사람이 정해요. 너무 약하면 소용이 없고, 너무 세면 배울 것까지 못 배워요.
  • 값의 범위를 고르게 맞추는 정규화와는 이름만 같고 하는 일이 달라요.
목차

1비유로 이해하기

압력솥에 불을 세게 때면 안쪽 압력이 계속 올라가요. 그대로 두면 뚜껑이 버티지 못하니까 위에 추를 하나 얹어 두죠. 압력이 정해진 선까지 오르면 추가 들리면서 김이 스르르 빠지고, 압력은 다시 그 선 아래로 내려와요.

추는 요리를 막지 않아요. 불도 그대로 때고 재료도 그대로 익어요. 다만 압력이 선을 넘어 치솟으려 할 때마다 그만큼 대가를 치르게 만들 뿐이에요. 덕분에 안쪽은 늘 감당할 만한 상태에 머물러요.

정규화가 이 추예요. 학습은 그대로 하되, 값이 커지려 할 때마다 손해를 얹어요. 값을 키워서 얻는 이득이 그 손해보다 크지 않으면 모델은 굳이 값을 키우지 않아요. 추의 무게를 얼마로 할지는 솥을 올리기 전에 정해 둬요.

2자세히 알아보기

오차만 줄이면 값이 커져요

학습은 오차를 낮추는 방향으로만 움직여요. 그런데 자료에 있는 점 하나하나를 정확히 맞히려 들면, 답을 나타내는 선이 점 사이를 오가며 심하게 휘어요. 이렇게 휘려면 일부 값이 아주 커야 해요. 값이 커야 조금만 입력이 달라져도 결과가 크게 튀거든요.

이런 모델은 학습에 쓴 자료에서는 성적이 아주 좋아요. 하지만 처음 보는 자료가 들어오면 크게 틀려요. 자료에 섞인 잡음까지 통째로 따라 그렸기 때문이에요. 과적합이라고 부르는 상태가 이거예요.

값이 크다는 것은 그 값 하나에 결과가 크게 매달려 있다는 뜻이기도 해요. 그 특징이 조금만 달라져도 답이 흔들려요. 그래서 큰 값은 그 자체로 위태로운 신호예요.

크기에 벌점을 매겨요

정규화는 학습이 재는 손해에 항목 하나를 더해요. 지금까지는 "얼마나 틀렸나"만 봤다면, 이제 "값이 얼마나 큰가"도 함께 봐요. 두 항목을 합한 값을 낮추는 쪽으로 학습이 움직이죠.

그러면 값을 키워서 오차를 조금 줄이는 선택이 손해가 돼요. 오차가 크게 줄어드는 경우에만 값을 키우고, 그렇지 않으면 값을 작게 두는 쪽을 고르게 돼요. 결과적으로 답을 나타내는 선이 매끈해지고, 처음 보는 자료에서도 비슷한 성적이 나와요.

값을 옮기는 계산에도 이 항목이 그대로 반영돼요. 걸음마다 값이 조금씩 0 쪽으로 당겨지는 힘이 하나 더 붙는 셈이에요. 이 방식을 가중치 감쇠라고 부르기도 해요.

벌점의 세기를 정해요

추를 얼마나 무겁게 얹을지는 사람이 정해요. 이 값이 너무 작으면 벌점이 있으나 마나여서 값이 그대로 치솟아요. 반대로 너무 크면 모델이 값을 키우지 못해 자료에 있는 진짜 규칙까지 놓쳐요. 자료가 뻔한 답만 내놓는 상태가 되죠.

알맞은 세기는 자료 양과 모델 크기에 따라 달라져요. 자료가 적을수록 외워 버리기 쉬우니 벌점을 세게 걸고, 자료가 넉넉하면 약하게 걸어도 돼요. 실제로는 몇 가지 세기로 돌려 보고 따로 떼어 둔 자료에서 성적이 가장 좋은 값을 골라요.

벌점을 매기는 두 가지 방식

값의 크기를 재는 방법에 따라 결과가 달라져요. 값을 제곱해서 더하는 방식은 큰 값에 특히 무거운 벌점을 매겨요. 값들이 전체적으로 작아지지만 0 이 되지는 않고, 여러 값이 고르게 조금씩 일을 나눠 갖게 돼요.

값의 크기를 그대로 더하는 방식은 성격이 달라요. 쓸모가 적은 값을 아예 0 으로 눌러 버려서, 실제로 쓰이는 값의 개수 자체가 줄어요. 어떤 특징이 쓸모없는지 가려내고 싶을 때 이 방식을 골라요. 두 가지를 섞어 쓰기도 해요.

3조금 더 정확하게

정규화는 손실 함수에 값의 크기를 재는 항을 더해 함께 최소화하는 방법이에요. 제곱합을 더하는 방식을 L2, 절댓값의 합을 더하는 방식을 L1 이라고 불러요. 더할 때 곱하는 계수가 벌점의 세기이고, 이 값은 학습으로 정해지지 않고 사람이 미리 넣는 값이에요.

넓게 보면 정규화는 모델이 자료를 통째로 외우지 못하게 막는 모든 손질을 가리키는 말로도 쓰여요. 학습 중에 일부 연결을 무작위로 쉬게 하는 방법이나, 성적이 나빠지기 시작할 때 학습을 멈추는 방법도 이 넓은 뜻에 들어가요. 다만 좁은 뜻으로 정규화라고 하면 보통 값의 크기에 벌점을 매기는 이 방식을 가리켜요.

비유가 어긋나는 지점도 있어요. 압력솥 추는 정해진 선을 넘는 순간에만 작동하지만, 벌점은 값이 작을 때도 늘 조금씩 걸려 있어요. 넘지 못하는 한도가 따로 있는 것이 아니라, 커질수록 손해가 함께 커지는 구조예요.

4직접 해보기

5흔한 오해

  • 정규화가 값의 범위를 0 과 1 사이로 맞추는 그 정규화와 같다고 생각하기 쉽지만, 실제로는 값의 크기에 벌점을 매기는 다른 장치예요. 영어로도 서로 다른 말이에요.

  • 벌점을 세게 걸수록 모델이 튼튼해진다고 여기기 쉽지만, 실제로는 지나치면 배울 것까지 못 배워 성적이 함께 떨어져요.

  • 정규화를 걸면 과적합이 사라진다고 생각하기 쉽지만, 실제로는 정도를 줄여 줄 뿐이고 자료를 늘리거나 멈출 지점을 찾는 방법과 함께 써야 해요.

7한 줄 요약

그러니까정규화는 값이 커지려 할 때마다 손해를 얹어 두는 추여서, 모델이 자료를 통째로 따라 그리지 않고 매끈한 답을 고르게 만들어요.

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