본문 바로가기
반응형

분류 전체보기154

[행렬] 행렬 연산 , 행렬의 곱 , 행렬의 의미 , 역행렬 , 유사역행렬 ( 무어-펜로즈 ) 벡터에 대한 포스팅에 이어 행렬에 대해 다룰 예정이다. 벡터는 숫자들을 원소로 가지는 1차원 배열이라면, 행렬은 벡터를 원소로 가지는 2차원 배열이다. 벡터가 공간에서의 한 점이라면, 행렬은 여러개의 점을 나타낸다. 오늘은 행렬의 연산, 행렬의 곱, 행렬의 의미, 역행렬, 유사역행렬에 대해 알아볼 것이다. 1. 행렬 연산 두 행렬의 size가 같으면 덧셈, 뺄셈, 성분곱이 가능하며 같은 위치에 있는 성분끼리 연산된다. 2. 행렬의 곱 행렬곱은 성분곱과 달리 벡터간 내적을 통해 연산하는 것을 말한다. ※ numpy의 np.inner은 i번째 행벡터와 j번째 행벡터의 내적을 계산하기 때문에 np.inner함수로 행렬곱을 연산하기 위해서는 아래와 같이 Y에 transpose를 취하여 구해야 한다. 참고로 nu.. 2021. 8. 9.
[벡터] 벡터의 연산 , 벡터의 노름 , 벡터의 내적 ( 정사영 ) , 유사도 벡터는 숫자를 원소로 가지는 배열 또는 리스트를 말하며 공간에서의 한 점을 나타낸다. (다만, 1차원상에서 한 점은 스칼라(숫자)로 본다) 벡터를 이루는 원소의 개수를 벡터의 차원이라 한다.이번 포스팅에서는 벡터의 곱셈, 덧셈, 뺄셈 연산과 벡터의 노름, 벡터의 내적을 알아볼 것이다. 1. 벡터와 스칼라 곱셈벡터에 스칼라를 곱하면 벡터의 방향은 변하지 않고 길이가 스칼라배만큼 변한다.  0 : 벡터의 길이를 줄임scalar > 1 : 벡터의 길이를 늘림scalar : 벡터를 반대방향 전환시킴  2. 벡터의 덧셈과 뺄셈 및 성분곱두 벡터 x, y의 차원 수가 같으면 각 성분끼리 곱셈과 뺄셈 및 성분곱이 가능하다. 이 연산의 의미를 이해하기 위해 덧셈 x + y를 생각해보면, x + y는 벡터 x로부터의.. 2021. 8. 8.
[부스트캠프 AI-Tech] 1주차 회고록 학습 기록 [벡터] https://amber-chaeeunk.tistory.com/69 [행렬] https://amber-chaeeunk.tistory.com/70 [경사하강법] https://amber-chaeeunk.tistory.com/71 [확률론] [통계학] https://amber-chaeeunk.tistory.com/m/77 [베이즈 통계학] https://amber-chaeeunk.tistory.com/78 회고 사실 본교육이 시작되기 전에 공모전과 스터디에 허덕이느라 precourse를 몇 개만 봤었다. 경고했던 대로 그것이 나비가 되어... 첫째 주 강의 분량이 너무 버거웠다. 하루에 소화해내야 하는 양이 너무나 많았다........... 일찍이 여기에 집중을 했어야 했는데 이것저것 하.. 2021. 8. 6.
37~38 단계) tensor , 형상 변환 함수 ( reshape, transpose ) 텐서 지금까지는 '스칼라' 변수를 주로 사용했는데, 머신러닝 데이터는 벡터나 행렬 등의 '텐서'가 주로 사용된다. 따라서 이번 단계에서는 텐서를 사용시 주의할 점을 보면서 DeZero를 확장할 것이다. 1. 원소별 계산 add, mul, div, sin 등 함수를 구현하면서 입출력 값을 모두 스칼라로 가정하였다. 아래의 예시에서 x는 0차원의 인스턴스인 스칼라이다. import numpy as np import dezero.functions as F from dezero import Variable x = Variable(np.array(1.0)) y = F.sin(x) print(y) #variable(0.84147098) 만약 x가 행렬이라면 sin함수가 원소별로 적용될 것이다. x = Variabl.. 2021. 7. 17.
728x90
반응형