기저 벡터(Basis Vector)와 직교 벡터(Orthogonal Vector)

2024. 7. 17. 07:05·Machine Learning Math/Linear Algebra
반응형

Basis Vector

Basis Vector(기저 벡터)는 벡터 공간을 생성하는 최소 집합의 벡터들로, 이 벡터들을 선형 결합하여 벡터 공간의 모든 벡터를 표현할 수 있는 벡터를 뜻한다. 예를 들어, 2차원 공간에서는 $[1,0]$ 과 $[0,1]$이 Basis Vector 가 되며, 3차원 공간에서는 $[1,0,0]$, $[0,1,0]$, $[0,0,1]$ 이 Basis Vector가 된다. 

 

Numpy에서의 표현

import numpy as np

i = np.array([1, 0])
j = np.array([0, 1])

 

TensorFlow에서 표현

import tensorflow as tf

i = tf.Variable([1.0, 0.0])
j = tf.Variable([0.0, 1.0])

 

Pytorch에서의 표현

import torch

i = torch.tensor([1.0, 0.0])
j = torch.tensor([0.0, 1.0])

 

 

Orthogonal Vector

Orthogonal Vector(직교 벡터)는 내적(점곱, dot product)이 0인 두 벡터를 말한다. 이 조건을 만족하는 벡터들은 서로 수직이 되며, 따라서 이를 직교 벡터라 부른다. 예를 들어 $[1, 2]$ 의 직교 벡터는 $[2,-1]$이 될 수 있다.

 

즉, 직교 벡터가 되려면 다음 수식을 만족해야 한다.

 

$\mathbf{x} \cdot \mathbf{y} = 0$

 

그러면 x와 y 가 직교 벡터가 된다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'Machine Learning Math > Linear Algebra' 카테고리의 다른 글

Frobenius Norm 이란 무엇인가? Numpy, TensorFlow, PyTorch에서의 Frobenius Norm 계산법 알아보기  (0) 2024.07.19
Tensor 사칙 연산, 아다마르 곱셈(Hadamard Product) 한 번에 정리하기: Numpy, TensorFlow, PyTorch에서의 사용법 정리  (0) 2024.07.18
L1 Norm, L2 Norm, Squared L2 Norm, Infinity Norm 한 번에 정리하기 : Numpy, TensorFlow, PyTorch 에서 사용하기  (0) 2024.07.16
L2 Norm과 Unit Vector 알아보기 : Numpy, TensorFlow, PyTorch의 Norm 연산과 Unit Vector  (0) 2024.07.15
벡터 전치(Vector Transposition) 알아보기: Tensorflow, Pytorch, Numpy  (0) 2024.07.14


'Machine Learning Math/Linear Algebra' 카테고리의 다른 글
  • Frobenius Norm 이란 무엇인가? Numpy, TensorFlow, PyTorch에서의 Frobenius Norm 계산법 알아보기
  • Tensor 사칙 연산, 아다마르 곱셈(Hadamard Product) 한 번에 정리하기: Numpy, TensorFlow, PyTorch에서의 사용법 정리
  • L1 Norm, L2 Norm, Squared L2 Norm, Infinity Norm 한 번에 정리하기 : Numpy, TensorFlow, PyTorch 에서 사용하기
  • L2 Norm과 Unit Vector 알아보기 : Numpy, TensorFlow, PyTorch의 Norm 연산과 Unit Vector
심플코드
심플코드
프로그래밍을 어렵지 않게 풀어서 설명하는 기술 블로그
    반응형
  • 심플코드
    심플코드
    심플코드
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • 안드로이드를 위한 Coroutines (2)
      • Unit Testing (19)
      • GitHub Actions (0)
      • 공식 문서 번역 (35)
        • Coroutines 공식 문서 (35)
      • 알고리즘 (7)
        • Kotlin 자료구조 (0)
        • 알고리즘 (7)
        • Kotlin으로 구현하는 자료구조 (0)
      • 코딩 테스트 (0)
      • Deep Learning (0)
      • Machine Learning Math (17)
        • Linear Algebra (17)
      • ML (0)
      • Docker (15)
      • Kubernetes (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 코틀린 코루틴의 정석 책 출간 소식
  • 인기 글

  • 태그

    mockito
    numpy
    TensorFlow
    Kotlin
    junit
    Coroutines
    unit test
    컨테이너
    pytorch
    코루틴 채널
    코루틴 Flow
    도커
    Coroutines Channel
    unit testing
    Coroutines Flow
    Coroutines Context
    Machine Learning
    코루틴
    Docker
    coroutine
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
심플코드
기저 벡터(Basis Vector)와 직교 벡터(Orthogonal Vector)
상단으로

티스토리툴바