728x90

norm 2

norm(노름)의 정의

norm에 대한 정의가 쉽게 설명된 것이 없다. 그래서 쉽게 정리를 해보려고 한다. Norm이란 간단하게 벡터/함수/신호의 크기(길이 or 강도)의 척도를 나타내는 수학적인 용어다. 즉, 벡터에서는 벡터의 크기, 길이를 의미한다고 보면된다. 벡터의 크기 = 벡터의 길이 = 벡터의 norm = \(||x|| \) 벡터의 노름에는 여러가지가 있는데 대표적인 두가지는 아래와 같다. 코사인 유사도를 구하기 위해서는 \(l_2 norm\)을 주로 사용한다. \(||x||_1=\sum_{i=1}^{n} |x_i| = l_1 norm \) = 맨하튼 노름 \(||x||_2=\sqrt{\sum_{i=1}^{n} |x_i|^2} = l_2 norm\) = 유클리드 노름 맨하튼 거리와 유클리드 거리를 설명하기 위해 아래 ..

numpy.linalg.norm

numpy.linalg.norm numpy.linalg.norm(x, ord=None, axis=None, keepdims=False) 이 함수는 8가지 다른 매트릭스 노름 중 1가지를 반환한다. 또는 ord 파라미터의 값에 따라 벡터 노름의 무한 값 중 한가지를 반환한다. 파라미터x : array_like배열을 입력한다. 만약 axis가 none이면 x는 1차원이나 2차원이다.ord : {0이 아닌 정수값, inf, -inf, 'fro','nuc'} optional노름의 순서(아래 note 확인) inf는 numpy의 inf 오브젝트를 의미한다axis : {정수, 정수의 2 튜플, None}, optionalaxis가 정수이면, 벡터 노름을 계산할 x의 축을 지정한다. axis가 2-튜플이면 2차원 매..

728x90