본문 바로가기

행렬4

머신 러닝 기본#8 - 선형대수학 총 정리 및 머신러닝에 필요한 이유 선형 대수학에는 일차식, 일차함수, 행렬. 벡터가 있고 앞에 머신러닝 글을 통해서 하나씩 개념을 공부했다. 그럼 일차식, 일차함수와 행렬과 벡터는 무슨 연관이 있을까?? 위와 같이 복잡한 선형시스템을 행렬과 벡터로 쉽게 표현할 수 있다.. 그럼 이제 이 선형시스템이 머신 러닝에 필요한 이유를 공부해보려고한다. ex) 백신 가격 예측 a1,a2,a3 = 영향력 백신 가격 = 배송료 *a1 + 원가*a2 + 접종 횟수*a3 화이자 110*a1 400*a2 2*a3 모더나 150*a1 300*a2 2*a3 대웅 50*a1 500*a2 4*a3 셀트리온 30*a1 800*a2 1*a3 간단하게 행렬과 벡터로 표현할 수 있다. 행렬에서 행은 백신 열은 백신의 특징을 나타내고 있다. 그리고 모든 백신의 가격 = X.. 2021. 1. 19.
머신 러닝 기본#5 - numpy로 행렬 연산하기 먼저 3X3 A행렬과 B행렬을 생성하였다. >>> import numpy as np >>> A = np.array([[1,-1,2],[3,2,2],[4,1,2]]) >>> B = np.random.rand(3,3) >>> A array([[ 1, -1, 2], [ 3, 2, 2], [ 4, 1, 2]]) >>> B array([[0.00178928, 0.62103838, 0.7618525 ], [0.42017644, 0.06346574, 0.4674196 ], [0.43968531, 0.08669601, 0.53800129]]) A 행렬과 B 행렬 덧셈을 하였다. >>> A + B array([[ 1.00178928, -0.37896162, 2.7618525 ], [ 3.42017644, 2.063465.. 2021. 1. 19.
머신 러닝 기본#4 - 행렬의 덧셈과 곱셈 개념 잡기 1. 행렬의 덧셈 행렬을 더하기 위해서는 두 행렬의 차원이 같아야한다. 행수와 열수가 같아야 한다. 2-1 행렬 곱셈 (스칼라 곱) - 행렬과 수를 곱하는 것을 스칼라곱이라고 한다. - 행렬의 원소가 아닌 일반 수를 스칼라라고 한다. - 따라서 아래식에서 i는 스칼라가 된다. -> 행렬과 행렬의 곱에서는 내적곱과 외적곱이 있다. 2-2 행렬 곱셈(내적곱) 결과로 2X2 행렬이 생성되었다. A의 행이 2개 B의 열이 2개 이기 때문에 2X2 행렬이 생성되었다. tip A와 B를 곱하려면 A의 열과 B의 행의 수가 같아야한다. -> 여기서 행렬 A*B 와 B*A 는 값이 다르거나 연산을 할 수 없는 경우도 있다. 2021. 1. 19.
머신 러닝 기본#3 - numpy로 행렬 사용하기(random, zeros) numpy로 4 by 3 행렬 만들기 (행이 4개 열이 3개) >>> import numpy as np >>> A = np.array([[1,-1,2],[3,2,2],[4,1,2],[7,5,6]]) >>> A array([[ 1, -1, 2], [ 3, 2, 2], [ 4, 1, 2], [ 7, 5, 6]]) numpy로 3 by 2 행렬 만들기 >>> B = np.array([[0,1],[-1,3],[5,2]]) >>> B array([[ 0, 1], [-1, 3], [ 5, 2]]) numpy로 random 행렬만들기 >>> c = np.random.rand(3,5) >>> c array([[0.78099123, 0.15433555, 0.84418358, 0.73594807, 0.87864263], .. 2021. 1. 19.
728x90
반응형