Norm은 각 요소별로 요소 절대값을 p번 곱한 값의 합을 p 제곱근한 값입니다.
주로 사용되는 Norm은 L1 Norm과 L2 Norm, Maxium norm입니다. 여기서는 L1, L2 Norm에 대하여 살펴보겠습니다.
L1 Norm은 p가 1인 norm입니다. L1 Norm 공식은 다음과 같습니다.
L1 Norm을 Taxicab Norm 혹은 맨허튼 노름(Manhattan norm) 이라고도 합니다. L1 norm은 벡터의 요소에 대한 절댓값의 합입니다. 요소의 값 변화를 정확하게 파악할 수 있습니다. 벡터 x의 L1 Norm은 다음과 같이 계산됩니다.
L1 Norm은 다음과 같은 영역에서 사용됩니다.
L2 Norm은 p가 2인 Norm입니다. L2 Norm은 n 차원 좌표평면(유클리드 공간)에서의 벡터의 크기를 계산하기 때문에 유클리드 노름(Euclidean norm)이라고도 합니다. L2 Norm 공식은 다음과 같습니다.
추가로 L2 Norm 공식은 다음과 같이 표현할 수 있습니다.
피타고라스 정리는 2차원 좌표 평면상의 최단 거리를 계산하는 L2 Norm입니다.
다음 벡터 x의 L2 Norm은 다음과 같이 계산됩니다.
L2 Norm은 다음과 같은 영역에서 사용됩니다.
numpy는 norm 기능을 제공합니다. Numpy를 이용하여 L1 Norm과 L2 Norm을 구하는 방법을 소개합니다. numpy.linalg.norm함수를 이용하여 Norm을 차수에 맞게 바로 계산할 수 있습니다. 다음 예제에서는 3차원 벡터 5개를 포함하는 (5, 3) 행렬의 L1과 L2 Norm 계산 예제입니다 .
numpy.linalg.norm함수의 파라미터[자세한 링크]
출처 : https://sunnyyanolza.tistory.com/20