EunGyeongKim

머신러닝에 필요한 수학과 numpy코드 본문

ML & DL/딥러닝

머신러닝에 필요한 수학과 numpy코드

EunGyeongKim 2023. 2. 20. 17:34

벡터

벡터: 몇가지 숫자를 나란히 늘어놓은것

import numpy as np
a = np.array([2,1])
print(a)
#[2 1]
type(a)
# numpy.ndarray

 

세로 벡터

import numpy as np

a = np.array([[1], [2], [3]])
print(a)
#[[1]
# [2]
# [3]]

 

전치(Transposition)

print(a.T)
#[[1 2 3]]

 

덧셈, 뺄셈, 곱셈

import numpy as np

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

print(a+b)
#[3 4]

print(a-b)
#[ 1 -2]

print(2*a)
#[4 2]

 

내적

곱셈연산 중 하나. 

같은차원을 가진 두 벡터간의 연산에서 "·" 으로 나타냄 

대응하는 요소들을 곱한 뒤 더한값을 취함

내적이 큰 값을 갖는 경우는 두 벡터가 비슷한 방향을 향할 때이며, 작은값을 가질때는 두 벡터가 수직에 가까울따. 

완전한 수직이 되면 내적은 0

import numpy as np

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

print(a.dot(b))
# 5

 

벡터의 크기

$$ |a| = |\begin{bmatrix} a_o \\ a_1 \end{bmatrix}|  = \sqrt[\leftroot{10} \uproot{5} ]{a^2_0 + a^2_1}$$

a = np.array([1,3])
print(np.linalg.norm(a))
# 3.1622776601683795

 

합의 기호

$$ \sum_{n=1}^{5}n = 1+2+3+4+5   $$

$$ \sum_{n=a}^{b}n = f(a)+f(a+1)+\cdots  +f(b) $$

#프로그래밍의 for문과 같음
# 코드 생략

 

 

'ML & DL > 딥러닝' 카테고리의 다른 글

지도학습 : 회귀 (Regression)_1차원 데이터, 직선 (1)  (0) 2023.02.20
미분, 편미분  (0) 2023.02.20
그래프 그리기  (0) 2023.02.20
[데이터 전처리] 정규화 (Normalization)  (0) 2022.08.11
딥러닝 단어 정리  (0) 2022.07.23
Comments