데이터 과학

인공지능 벡터, 텐서 본문

인공지능/인공지능과 수학

인공지능 벡터, 텐서

티에스윤 2022. 7. 31. 21:09

스칼라에서 방향을 표시한 것이 벡터입니다. 

 

벡터를 인공지능에서 사용하는 것은 Support Vector Machine에서 사용합니다. 법선벡터를 응용해서 최대 마진 값을 나타내는데 원래는 선형대수의 기본이 되는 내용으로 선형적인 데이터를 분류할 때 사용하는 이론입니다. 

데이터를 분류 할때 비선형일 때는 공간 매핑을 하거나 비선형 함수를 이용합니다.

 

파이썬에서는 리스트로 벡터로 간단히 표현할 수 있습니다. 

 

import numpy as np

A=np.array([1,2,3])

print(A)

 

[1 2 3]

 

 

텐서는 스칼라를 여러개 나타낸 것을 지칭합니다. 

 

https://ko.wikipedia.org/wiki/%ED%85%90%EC%84%9C

 

텐서 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 선형대수학에서 다중선형사상(multilinear map)또는 텐서(tensor)는 선형 관계를 나타내는 다중선형대수학의 대상이다. 19세기에 카를 프리드리히 가우스가 곡면에

ko.wikipedia.org

 

텐서는 차후에 n차원으로 올라가는 데이터의 구조를 나타낼 때 사용하는 용어인데 딥러닝 프로그래밍에서 2차원 배열이 여러 개 겹쳐지기에 이를 텐서라고 합니다. 

 

벡터의 크기는 norm 이라고 하며 내적은 dot이라고 합니다. 

 

벡터 (v1, v2)의 크기는 다음과 같습니다.

 

 

이를 프로그래밍하면 다음과 같습니다. 

 

import numpy as np

A=np.array([1,2,3])

print(np.linalg.norm(A))

 

3.7416573867739413

 

벡터에서 선형변환

 

벡터 A에 어느 값을 연산을 하면 변환을 할 수 있는데 벡터에서 벡터의 변환을 선형변환이라고 합니다.

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=spin898&logNo=221139853857 

 

선형변환(Linear Transformation)

Transformation 이번 포스팅은 행렬과 벡터의 곱과 선형변환에 대해 살펴보겠습니다. 중고등학교 때 지긋...

blog.naver.com

 

 

고윳값과 고유벡터는 PCA 주성분 분석에서 자주 사용되는 이론입니다. 

 

http://matrix.skku.ac.kr/math4ai-intro/W12/

 

주성분 분석

 [일반인을 위한]  K-MOOC  인공지능을 위한 기초수학 입문       (Introductory Mathematics for Artificial Intelligence)                           이상구  with  이재화, 함윤미, 박경은 V.  주

matrix.skku.ac.kr

 

고유벡터는 선형변환에 의해 각 요소가 고윳값 배가 되는 벡터를 지칭합니다. 

즉, 고유벡터란 어떤 벡터에 선형변환을 취했을때, 방향은 변하지 않고 크기만 변환되는 벡터를 의미하고, 고유값이란 고유벡터가 변환되는 ‘크기’를 의미합니다.

 

 

 

 

https://darkpgmr.tistory.com/105

 

[선형대수학 #3] 고유값과 고유벡터 (eigenvalue & eigenvector)

선형대수학에서 고유값(eigenvalue)과 고유벡터(eigenvector)가 중요하다고 하는데 왜 그런 것인지 개인적으로도 참 궁금합니다. 고유값, 고유벡터에 대한 수학적 정의 말고 이런 것들이 왜 나왔고 그

darkpgmr.tistory.com

https://angeloyeo.github.io/2019/07/17/eigen_vector.html

 

고윳값과 고유벡터 - 공돌이의 수학정리노트

 

angeloyeo.github.io

https://m.blog.naver.com/sw4r/221945972267

 

[선형대수 (Linear Algebra)] 고유값과 고유벡터 계산 연습하기 (3x3 행렬)

이번 포스팅에서는 3x3 행렬에서의 고유값과 고유벡터를 계산하는 연습을 해보겠다. 여기서는 자세하게 고...

blog.naver.com

https://rfriend.tistory.com/181

 

[선형대수] 고유값(eigenvalue), 고유벡터(eigenvector) 의 정의

지난번 포스팅에서는 행 사다리꼴(Row echelon form)과 계수(Rank)를 이용해서 선형연립방정식 해의 존재성(existence)과 유일성(uniqueness)을 알아보는 방법을 소개하였습니다. 이번 포스팅에서는 고유값

rfriend.tistory.com