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 |