[이론 스터디] 벡터와 행렬 기본 개념 :: DATA 분석 & 엔지니어링 스터디 기록 공간 (tistory.com)

 

[이론 스터디] 벡터와 행렬 기본 개념

벡터(vector)의 정의 1) 숫자를 원소로 가지는 리스트 또는 배열 #리스트 x = [1,2,3] #배열 x = np.array([1,2,3]) 행 벡터: 열 벡터: 2) 공간에서의 한 점 3) 원점으로부터 상대적 위치  0~1 사이의 값을 곱..

lime-juice.tistory.com

백터 기본 개념은 위 포스트를 참고

 

Norm

  • 원점에서부터의 벡터의 거리 
  • L1, L2 두가지 방식으로 계산 가능
  • norm의 종류에 따라 기하학적 성질이 달라진다. (L1과 L2에 따라 거리의 정의가 다르기 때문)

L1 (맨하탄 거리):

  • 벡터의 각 성분의 변화량의 절대값(absolute value)를 모두 더하여 거리 계산
  • 예를 들어 a = [2,3]인 2차원 벡터가 있다고 가정한다면, 빨간 선이 a의 norm이다.

  • ((2,3)에 위치한 벡터의 원점에서부터 맨하탄 거리는 5가 될 것이다.

L2 (유클리드 거리):

  • 벡터의 각 성분의 변화량의 제곱의 합에 루트를 씌워 계산한다.
  • 똑같이  a = [2,3]인 2차원 벡터가 있다고 가정한다면, 빨간 선이 a의 norm이다.

  • 피타고라스 정리를 사용하여 유클리드 거리를 계산할 수 있으며, ((2,3)에 위치한 벡터의 원점에서부터 유클리드 거리는 루트 13이 될 것이다.

두 벡터 사이의 거리

  • L1, L2 norm으로 계산 가능
  • 벡터의 뺄셈을 이용
  • 그림에서처럼 2차원 공간에서는 보라색 선이 두 백터 사이의 거리가 된다.

두 백터 사이의 각도

  • L2 norm으로만 계산 가능
  • 제 2 코사인 법칙을 이용

  • 두 벡터의 내적을 두 벡터의 L2 곱으로 나누어 thea의 코사인 값을 계산한다.
  • 코사인의 역함수(아크코사인)을 계산하면 두 벡터 사이의 각도인 theta를 구할 수 있다.

정사영(orthogonal projection)

  • 수직으로 빛을 비추어 투영되는 부분을 뜻한다.

  • 벡터 a의 길이( |a| )에 theta의 코사인 값(cos theta)을 곱하면 a의 정사영된 길이(Proj(a))를 계산할 수 있다. 
  • 벡터 b의 길이만큼 a의 정사영 길이를 조정한 값이 내적이다. (스칼라 곱 <- 벡터 길이 조정)
  • 두 벡터의 유사도를 측정하는 데에 사용이 가능하다. 

'AI 배경지식' 카테고리의 다른 글

Transformer와 Autoregressive 생성 모델  (0) 2025.04.06
Receptive Field 설명 (CNN vs Transformer)  (0) 2022.09.20
벡터와 행렬 기본 개념  (0) 2021.08.19

+ Recent posts

티스토리 친구하기