<aside> 💡 정규화 → 규제(regularization) 로 변경

-high variance(과대적합)을 개선하기 위한 방법-

  1. 정규화(regularization): 가장 먼저 시도해야 할 것
  2. 더 많은 데이터를 얻기

1. L1 정규화, L2 정규화

<aside> 💡 norm: 벡터, 행렬, 텐서의 size를 측정하는 방법(벡터의 크기를 정량화할 수 있는 함수)

<aside> 💡 L1 norm(Manhattan norm) : 주어진 벡터의 구성요소들의 절댓값 합

Untitled

<aside> 💡 L1 loss : 실제값과 예측값의 차(오차)의 절댓값의 합

</aside>

<aside> 💡 L2 norm(Euclidean norm) : 원점으로부터 최단 거리 측정

: 주어진 벡터의 구성요소들의 제곱의 합의 루트

Untitled

<aside> 💡 L2 loss : 실제값과 예측값의 차(오차)의 제곱의 합

</aside>

먼저 로지스틱 회귀에 대한 L1 정규화, L2 정규화를 살펴보자.

우리의 목표는 파라미터 $w, b$를 조정해서 cost function $J$를 최소화하는 것이다.

L1, L2 정규화는 loss function에 정규화 항을 더하여 패널티를 추가한다.

정규화 파라미터 **$\lambda$ (lambda, 람다)**로 패널티의 강도를 조정한다.

<aside> ⚠️ 구현할 때 파이썬에 존재하는 lambda 키워드와 충돌 주의

</aside>

<aside> ❓ 파라미터 중 w만 정규화하는 이유?

L1 정규화