벡터

2021. 1. 25. 21:50·AI/이론
Vector

Vector¶


벡터(Vector)¶

  • 벡터는 숫자를 원소로 가지는 리스트(list) 또는 배열(array)이다
In [1]:
import numpy as np
In [2]:
x=[1,7,2]
x=np.array([1,7,2])  # 보통은 행벡터로 표현 
print(x)
[1 7 2]

image.png

image.png


image.png

  • 벡터는 공간에서 한 점을 나타낸다


image.png

  • 벡터는 원점으로부터 상대적 위치를 표현한다


image.png

  • 벡터에 숫자를 곱해주면 길이만 변한다.
  • 1보다 크면 길이가 늘어나고, 1보다 작으면 길이가 줄어든다.
  • 단, 0보다 작으면 반대 방향이 된다.


image.png

  • 벡터끼리 같은 모양을 가지면 덧셈, 뺄셈을 계산할 수 있다.


image.png

  • 벡터끼리 같은 모양을 가지면 성분곱을 계산할 수 있다.



벡터의 덧셈¶

image.png

  • 두 벡터의 덧셈은 다른 벡터로부터 상대적 위치이동을 표현한다.
  • 원점을 y로 옮기는 것이 벡터의 덧셈이다.



벡터의 뺄셈¶

image.png

  • 뺄셈은 방향을 뒤집은 덧셈이라고 생각하면 된다



벡터의 노름(norm)¶

image.png

  • 벡터의 노름(norm)은 원점에서부터의 거리를 의미한다.
  • || || 기호는 노름(norm)이라 부른다.
  • 임의의 차원 d에 대해 성립하는 것이다.


L1¶

  • 각 성분의 변화량의 절대값을 모두 더한다.

image.png


L2¶

  • 피타고라스 정리를 이용해 유클리드 거리를 계산한다.

image.png



벡터 사이의 거리¶

image.png

  • 두 벡터 사이의 거리를 계산할 때는 벡터의 뺄셈을 이용합니다.
  • 뺄셈을 거꾸로 해도 거리는 같다.



벡터 사이의 각도¶

  • L2노름에서만 가능하다!!

image.png

  • 제2 코사인 법칙에 의해 두 벡터 사이의 각도를 계산할 수 있다.


image.png

  • 분자를 쉽게 계산하는 방법이 내적이다.



내적¶

  • 내적은 정사영(orthogonal projection)된 벡터의 길이와 관련 있다

image.png

  • Proj(x)는 벡터y로 정사영된 벡터x의 그림자를 의미한다.


image.png

  • Proj(x)의 길이는 코사인법칙에 의해 ||x||cosθ가 된다.


image.png

  • 내적은 정사영의 길이를 벡터 y의 길이 ||y||만큼 조정한 값이다.
  • 내적은 두 벡터의 유사도(imilarity)를 측정하는데 사용 가능하다.

'AI > 이론' 카테고리의 다른 글

Pandas I  (0) 2021.01.27
경사하강법 II  (0) 2021.01.26
경사하강법 I  (0) 2021.01.26
행렬  (0) 2021.01.25
Numpy part III  (0) 2021.01.25
Numpy part II  (0) 2021.01.25
Numpy part I  (0) 2021.01.25
Python data handling  (0) 2021.01.22
'AI/이론' 카테고리의 다른 글
  • 경사하강법 I
  • 행렬
  • Numpy part III
  • Numpy part II
N-analyst
N-analyst
  • N-analyst
    개발자CuCu
    N-analyst
  • 전체
    오늘
    어제
  • 공지사항

    • 티스토리에서 원하는 글 찾는 방법
    • 분류 전체보기 (140)
      • 티스토리 (4)
      • 알고리즘 (5)
        • 알고리즘 정리 (1)
        • 백준 (4)
      • 마크다운(Typora) (13)
        • 사용법 (13)
      • 에러 (1)
        • 파이썬 (1)
      • 데이터 분석 (5)
        • python_analysis (3)
        • Machine Learning (2)
      • AI (109)
        • 파이토치로 시작하는 딥러닝 기초 (2)
        • 부스트 캠프 AI tech (41)
        • 이론 (66)
      • 파이썬(python) (1)
        • 기타 (1)
      • 웹 프로그래밍 (1)
        • 설정 팁 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.6
N-analyst
벡터
상단으로

티스토리툴바