AI math 1. 벡터가 뭔가요?

2021. 8. 6. 13:30네이버 부스트캠프 AI tech 2기

728x90

x = [ 1, 7, 2 ]

-> x = np.array([1, 7, 2])

 

  • 숫자를 원소로 가지는 리스트(list) 또는 배열(array)
  • 공간에서 한점을 나타낸다
  • 원점으로부터 상대적 위치를 표현
  • 벡터에 숫자를 곱해주면 길이만 변함

스칼라 곱

  • 벡터의 곱셈
    • 0<a<1 = 크기가 작아짐
    • a>1 크기가 커짐
    • a<0 반대방향
  • 벡터끼리 같은 모양을 가지면 덧셈, 뺄셈, 성분곱을 계산 가능
    • X⊙Y = [x1y1, x2y2, ........]
    • 두 벡터의 합, 차는 다른 벡터로 부터 상대적 위치 이동을 표현
  • 벡터의 노름(norm)은 원점에서 부터의 거리를 말함
  • L1-노름은 각 성분의 변화량의 절대값을 모두 더함
  • L1 성분의 변화량의 절대값을 모두 더함
  • L2-노름은 피타고라스정리를 이용한 유클리드거리 
  • L2 유클리드거리 
1
2
3
4
5
6
7
8
9
10
11
def l1_n(x):
    x_norm = np.abs(x)
    x_norm = np.sum(x_norm)
    return = x_norm 
 
def l2_n(x):
    x_norm = x*x
    x_norm = np.sum(x_norm)
    x_norm = np.sqrt(x_norm)
    return = x_norm 
 
cs

 

  • 벡터의 내적 v=np.inner(x,y)
728x90

'네이버 부스트캠프 AI tech 2기' 카테고리의 다른 글

경사하강법  (0) 2021.08.06
행렬은 뭔가요?  (0) 2021.08.06
AI tech 1일차  (0) 2021.08.03