모두를 위한 딥러닝 시즌2 - TensorFlow

Lec-04 Multi variable linear regression

sososoy 2021. 10. 27. 16:28

<다변수 선형 회기>

변수가 3개면 가중치도 3개가 된다.

 

변수의 개수가 늘어난만큼 가중치도 늘어난다.

 

변수에 따른 가중치가 많아질 때 Matrix multiplication을 사용한다.

첫 번째 매트릭스의 첫 번째 행을 두 번째 매트릭스의 첫 번째 열에 각각 곱한 결과를 저장한다.

이를 반복한다.

=> 이것을 Dot Product라고 한다.

 

 

<매트릭스의 곱>

H(x) = XW

X행과 열을 계산하기 때문에 X가 앞으로 오게 된다.

 

데이터의 건수 (instance)가 많을 때도 간단하고 동일하게 표현 가능하다.

 

매트릭스 연산을 위해서는 앞 변수 매트릭스의 열 수(column 수)과 뒤 가중치 매트릭스의 행 수(row 수)가 동일해야 한다.

결과 매트릭스의 크기는 [앞 매트릭스의 row X 뒤 매트릭스의 column]이 된다.

 

데이터의 개수와 무관하게 계산이 가능하다.

n개의 변수 행과 3열, 3행의 가중치 연산 = [n, 1]

가중치의 크기는 입력 개수의 column과 출력 개수의 column으로 결정된다.

 

수식은 H(X) = XW로 고정된다!

 

 

<WX vs XW>

매트릭스의 곱으로 연산이 되므로 행 수와 열 수가 중요하므로 TensorFlow에서는

XW로 표현하게 된다.

 

 

 

 

 

 

 

출처: https://youtu.be/9l1YHo-pbf8

모든 이미지 출처: http://bit.ly/2LQMKvk