inblog logo
|
MAchine Learning 공부하기
    머신러닝 기초수학

    2. 벡터, 행렬 기본개념

    Jan 29, 2024
    2. 벡터, 행렬 기본개념
    Contents
    전치행렬Norm벡터의 종류Ref

    전치행렬

    전치행렬이란, 행렬에서 행과 열의 값을 전치시킨 행렬이다. 스칼라값의 현재 인덱스 값의 행, 열값이 서로 바뀌는 것을 의미한다. 전치 행렬임을 나타낼 때는 보통 윗첨자로 T를 기입한다. 벡터가 전치되는 경우, 수식적으로는 그냥 벡터의 스칼라 값들을 세로로 기입하면 되지만, 파이썬이나 기타 프로그래밍 언어에서는 ‘세로로 기입’한다는 개념 자체가 없기에, 굳이 전치 벡터를 나타내고 싶다면 벡터가 아닌 행렬로 값을 표현하여야 제대로 적용된다.
    Transposedmatrics=matricsTTransposed matrics= matrics^TTransposedmatrics=matricsT
     

    예시

    mat=[[1,2,3,4,5]]mat = [[1,2,3,4,5]]mat=[[1,2,3,4,5]]
    matT=[[1],[2],[3],[4]]mat^T = [[1],[2],[3],[4]]matT=[[1],[2],[3],[4]]

    Norm

    Norm이란, 벡터의 크기를 수치화 하는 함수이다. 기본적으로 Norm 이라 하면 L2 Norm으로 받아들인다. 이 외에 L1 Norm, 제곱 L2, Max Norm이 있다. Max Norm 을 제외한 Norm 함수에 대한 일반식 LP Norm은 다음과 같다.
    ∣∣X∣∣p=(∑i∣xi∣)1p||X||_p = (\sum_i{|x_i|})^\frac{1}{p}∣∣X∣∣p​=(i∑​∣xi​∣)p1​
     

    L2 Norm

    가장 일반적으로 사용되는 Norm이다. ||X|| 만 되어 있으면 그냥 L2 Norm으로 보면 된다.
    ∣∣X∣∣2=∑ixi2||X||_2 = \sqrt{\sum_ix_i^2}∣∣X∣∣2​=i∑​xi2​​
    L2 Norm이라는 것은 결국 0 벡터(원점벡터)에서 해당 벡터까지의 유클리드 거리와 같다.
     

    L1 Norm

    L1 Norm은 제곱값에 루트를 씌우는 것이 아닌, 단순히 절댓값을 더한 값이다. 보통 0인 것과 0이 아닌 것을 가려야 하는 경우에 사용한다.
    ∣∣X∣∣1=∑i∣xi∣||X||_1 = \sum_i|x_i|∣∣X∣∣1​=i∑​∣xi​∣

    Max Norm

    max norm은 단순히 벡터의 스칼라 중 절댓값이 가장 큰 값을 취하는 norm이다.
    ∣∣X∣∣∞=MAXi∣xi∣||X||_\infin = {MAX}_i |x_i|∣∣X∣∣∞​=MAXi​∣xi​∣

    벡터의 종류

    단위벡터(unit vector)

    단위 벡터란 Norm이 1인 벡터로, 이때 Norm은 L1이 될 수도, L2가 될 수도 있다. 보통은 L2 Norm으로 단위 벡터를 정하면, 원점에서 유클리드 거리가 1인 벡터이다.
    단위 벡터를 기하학적으로 이해하면, 크기가 1이나, 방향성을 유지하고 있는 벡터이다. 즉, 어떤 벡터를 특정 방향으로 바꿔주고자 한다면, 그 방향의 단위 벡터를 곱하여 바꿔줄 수 있다.

    기저(basis)

    기저란 벡터공간에서 선형 관계에 있지 않는 벡터들의 모음으로, 서로 독립인 벡터들이다. 어떤 공간을 이루는 필수적인 구성요소이다.
    기저가 성립하는 조건은 다음과 같다.
    1. spanned set이 vector space의 전제가 되어야 한다
    즉, 모든 벡터들은 선형 결합으로 나타날 수 있어야 하고
    2. 기저 요소들은 서로 선형독립이어야 한다
    이 두 조건을 만족하는 벡터들의 집합을 기저벡터라고 한다.
     
    (+)선형독립과 선형종속
    • 선형 독립
      • 선형 독립이란 벡터의 개수만큼 차원이 확장(span)하는 것. 즉, 벡터와 벡터가 겹치지 않음. 쉽게 생각하면 두 벡터가 겹치지만 않으면 모두 독립이라고 할 수 있다.
    • 선형 종속
      • 선형 종속이란 벡터의 개수만큼 차원이 확장되지 못하는 경우를 의미함. 이 경우, 벡터가 다른 벡터와 겹치게 되어 발생함. 어떤 벡터를 나머지 벡터의 조합으로 나타낼 수 있으면 선형 종속이다.
    선형 결합(linear combination)
    벡터에 스칼라 값을 곱해 더한다는 것을 의미한다. 선형 결합의 결과를 span이라고 한다. span은 점, 선, 면 또는 다차원 공간일 수 있다.
    (+)생성공간(span)
    생성공간이란 주어진 두 벡터의 조합으로 만들 수 있는 모든 가능한 벡터의 집합을 의미한다. 즉, 주어진 벡터들의 선형 조합을 통해 만들 수 있는 공간을 의미한다.
    마치 쫄쫄이 옷(기저)을 쭉 늘렸을 때, 늘어난 옷과 같은 상태를 span이라고 한다. 즉, 현재 가진 벡터들로 표현할 수 있는 영역을 span이라고 한다.
    3차원 공간에서 벡터 2개를 span하면, 평면까지만 span할 수 있다.
    차원
    차원은 주어진 공간에서 모든 기저들이 같는 벡터 수를 의미한다.
    Rank
    컬럼 공간의 차원을 의미한다.
    열공간, 행공간
    컬럼벡터가 나타낼 수 있는 범위를 의미한다.
    C(A)C(A)C(A) 또는 range(A)range(A)range(A)로 표기한다.
    반대로 행공간은 행 벡터가 나타낼 수 있는 범위를 의미한다. R(A)R(A)R(A)로 표기한다.
     

    직교벡터

    직교벡터란 벡터와 해당 벡터의 전치행렬의 곱, 다시 말해 내적이 0이 되는 벡터를 의미한다. 기저벡터는 직교벡터가 될 수 있다. 그렇다고 모든 기저 벡터가 직교 벡터는 아니다.
    XTX=0orX⋅X=0X^TX = 0\newline or\newline X\cdot X = 0XTX=0orX⋅X=0
    내적이 0 이라는 것은 기하학적인 의미가 있다.
    먼저 내적이라는 것은 삼각함수로 표현할 수 있다.
    a⃗⋅b⃗=∣a⃗∣∣b⃗∣cosθ\vec a \cdot \vec b = |\vec a| |\vec b |cos \thetaa⋅b=∣a∣∣b∣cosθ
    cos 90은 무엇인가?
    notion image
     
    cos 90은 0이다. 한 벡터가 원점 벡터이거나 (0,1) (2,0) 같은 기저 벡터가 아닌 이상, 벡터의 곱샘으로만 0이 나올 수는 없다. 그 말은 곧, 두 벡터의 사잇각이 90도가 되어야만 내적값이 0이 될 수 있다는 것이다. 기하학적으로 보면 두 벡터가 직교한다는 것은 곳, 두 벡터의 성질이 완전히 반대라는 것을 의미한다.

    정규직교벡터

    정규직교 벡터는 직교벡터이면서 단위벡터인 벡터를 의미한다. 즉, 두 벡터의 norm이 1인 동시에 직교해야한다.
     

    Ref

    09 선형 독립(Linear independence), Span, 기저(Basis) 그리고 차원(Dimension) · linear algebra
    한양대 Youtube 강의
    09 선형 독립(Linear independence), Span, 기저(Basis) 그리고 차원(Dimension) · linear algebra
    https://adioshun.gitbooks.io/linear-algebra/content/09c120-d615-b3c5-b9bd-span-ae30-c800-cc28-c6d0.html
    [선대] 2-5강. 행렬의 곱셈과 네 가지 관점 (열공간 (column space) 등)
    선대가 머릿속에서 그려진다! #행렬의곱셈 #열공간 #행공간 혁펜하임 응원하기!: youtube.com/c/혁펜하임/join 혁펜하임 홈페이지: https://hyukppen.modoo.at/ 혁펜하임 인스타: https://instagram.com/hyukppen ----------------------------------------------------- "퍼펙트" 신호 및 시스템 https://youtube.com/playlist?list=PL_iJu012NOxcDuKgSjTKJZJd3bQtkAyZU "꽂히는" 딥러닝 https://youtube.com/playlist?list=PL_iJu012NOxdDZEygsVG4jS8srnSdIgdn "트이는" 강화학습 https://youtube.com/playlist?list=PL_iJu012NOxehE8fdF9me4TLfbdv3ZW8g "탄탄한" 최적화 https://youtube.com/playlist?list=PL_iJu012NOxeMJ5TPPW1JZKec7rhjKXUy "쓰이는" 선형대수학 (NEW!) https://youtube.com/playlist?list=PL_iJu012NOxdZDxoGsYidMf2_bERIQaP0 ----------------------------------------------------- 0:00 - 복습 0:48 - 행렬의 곱셈 등장 2:34 - 중요한 사실 1 3:31 - 중요한 사실 2 4:05 - 중요한 사실 3 4:59 - 행렬 여러개 곱하기 연습 5:38 - 관점 1 7:06 - 관점 2 8:16 - 관점 3 (열공간) 11:21 - 관점 4 11:49 - 마무리
    [선대] 2-5강. 행렬의 곱셈과 네 가지 관점 (열공간 (column space) 등)
    https://www.youtube.com/watch?v=Lo8FsB1anzQ
    [선대] 2-5강. 행렬의 곱셈과 네 가지 관점 (열공간 (column space) 등)
    [선대] 2-6강. span 과 column space (열공간) 직관적 설명
    “column space는 column들이 span하는 space다” 가 이해되는 영상 #column_space #span #linear_combination 혁펜하임 응원하기!: youtube.com/c/혁펜하임/join 혁펜하임 홈페이지: https://hyukppen.modoo.at/ 혁펜하임 인스타: https://instagram.com/hyukppen ----------------------------------------------------- "퍼펙트" 신호 및 시스템 https://youtube.com/playlist?list=PL_iJu012NOxcDuKgSjTKJZJd3bQtkAyZU "꽂히는" 딥러닝 https://youtube.com/playlist?list=PL_iJu012NOxdDZEygsVG4jS8srnSdIgdn "트이는" 강화학습 https://youtube.com/playlist?list=PL_iJu012NOxehE8fdF9me4TLfbdv3ZW8g "탄탄한" 최적화 https://youtube.com/playlist?list=PL_iJu012NOxeMJ5TPPW1JZKec7rhjKXUy "쓰이는" 선형대수학 (NEW!) https://youtube.com/playlist?list=PL_iJu012NOxdZDxoGsYidMf2_bERIQaP0 ----------------------------------------------------- 0:00 - 배울 내용 0:52 - 선형 결합 (linear combination) 1:18 - 선형 결합 [[ 시각화 ]] 2:26 - span과 열공간 (column space) 4:55 - 마무리
    [선대] 2-6강. span 과 column space (열공간) 직관적 설명
    https://www.youtube.com/watch?v=g0eaDeVRdZk
    [선대] 2-6강. span 과 column space (열공간) 직관적 설명
    [선대] 2-7강. 선형 독립과 기저 (linearly independent & basis) 직관적 설명
    왜 선형 독립이 중요할까요? 직관적으로 알려드립니다. #선형독립 #기저 #linearly_independent #basis 혁펜하임 응원하기!: youtube.com/c/혁펜하임/join 혁펜하임 홈페이지: https://hyukppen.modoo.at/ 혁펜하임 인스타: https://instagram.com/hyukppen ----------------------------------------------------- "퍼펙트" 신호 및 시스템 https://youtube.com/playlist?list=PL_iJu012NOxcDuKgSjTKJZJd3bQtkAyZU "꽂히는" 딥러닝 https://youtube.com/playlist?list=PL_iJu012NOxdDZEygsVG4jS8srnSdIgdn "트이는" 강화학습 https://youtube.com/playlist?list=PL_iJu012NOxehE8fdF9me4TLfbdv3ZW8g "탄탄한" 최적화 https://youtube.com/playlist?list=PL_iJu012NOxeMJ5TPPW1JZKec7rhjKXUy "쓰이는" 선형대수학 (NEW!) https://youtube.com/playlist?list=PL_iJu012NOxdZDxoGsYidMf2_bERIQaP0 ----------------------------------------------------- 0:00 - 더 고차원을 span 하려면? 0:45 - 선형 독립: 내가 스타트업 사장이라면? 2:48 - 선형 독립 [[ 2D 시각화 ]] 3:31 - 선형 독립 [[ 3D 시각화 ]] 4:35 - 선형 독립 수학적 정의 5:30 - 기저 (basis) 6:34 - 마무리
    [선대] 2-7강. 선형 독립과 기저 (linearly independent & basis) 직관적 설명
    https://www.youtube.com/watch?v=mOOI4-BfjGQ
    [선대] 2-7강. 선형 독립과 기저 (linearly independent & basis) 직관적 설명
    [행렬대수학] 전치행렬(Transposed Matrix)
    안녕하십니까, 간토끼입니다. 이번 포스팅에서는 전치행렬(Transposed Matrix)의 개념에 대해서 다뤄보겠습니다. 전치행렬이란 임의의 행렬 A가 주어졌을 때, 그 행렬의 행과 열을 바꾸어 얻어낸 행렬을 의미합니다. 즉 행렬 A가 3x2 사이즈의 행렬이라고 가정하면, 전치행렬 AT는 2x3 사이즈의 행렬이 됩니다. 행렬 A의 열벡터가 [2,5,1]T, [3,0,1]T 이죠? 이를 전치(Transpose)하면 행벡터인 [2,5,1], [3,0,1]로 바뀌게 됩니다. 마찬가지로 기존의 행벡터 [2,3], [5,0], [1,1] 이 전치하면 열벡터로 바뀌게 되겠죠. 이러한 의미에서 행과 열을 바꾸어 얻어낸다고 하는 것입니다. 만약 행렬의 사이즈가 nxn으로 같은 Square Matrix라면 어떨까요? 행..
    [행렬대수학] 전치행렬(Transposed Matrix)
    https://datalabbit.tistory.com/37
    [행렬대수학] 전치행렬(Transposed Matrix)
    09 선형 독립(Linear independence), Span, 기저(Basis) 그리고 차원(Dimension) · linear algebra
    한양대 Youtube 강의
    09 선형 독립(Linear independence), Span, 기저(Basis) 그리고 차원(Dimension) · linear algebra
    https://adioshun.gitbooks.io/linear-algebra/content/09c120-d615-b3c5-b9bd-span-ae30-c800-cc28-c6d0.html
    단위벡터, 기저벡터, span, rank, linear projections
    단위벡터, 기저벡터, span, rank, linear projections
    https://velog.io/@yuns_u/단위벡터-기저벡터-span-rank-linear-projections
    단위벡터, 기저벡터, span, rank, linear projections
    Share article
    Contents
    전치행렬Norm벡터의 종류Ref

    MAchine Learning 공부하기

    RSS·Powered by Inblog