์ง๋ ์๊ฐ๊น์ง Linear regression์์ input variable์ ๊ฐ์๊ฐ ํ๋์ผ ๋์ Hypothesis, Cost ํจ์, Gradient descent algorithm๊น์ง ๋ค๋ฃจ์ด๋ดค๋ค. ์ฌ์ค ํ์ค ์ธ๊ณ์์ ๋ณ์ ํ๋๋ก ์ข ์ ๋ณ์๋ฅผ ์์ธกํ๋ ๊ฒฝ์ฐ๋ ๋ง์ง ์๋ค. ์ฃผ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ํตํด ์ข ์ ๋ณ์๋ฅผ ์์ธกํด๋ด๊ณค ํ๋ค.
Multivariable Linear Regression
Input variable์ด ์ฌ๋ฌ ๊ฐ๊ฐ ๋ ๋, ์ฐ๋ฆฌ๋ ๊ฐ์ค์ ๋ฐ๊พธ์ด์ฃผ์ด์ผ ํ๋ค.
์ด ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ์์์ ๊ฐ๊ฒฐํ๊ฒ ํํํ๊ธฐ ์ํด ํ๋ ฌ (matrix) ๋ฅผ ์ฌ์ฉํ๋ค.
x1 | x2 | x3 | Y |
73 | 80 | 75 | 152 |
93 | 88 | 93 | 185 |
89 | 91 | 90 | 180 |
96 | 98 | 100 | 196 |
73 | 66 | 70 | 142 |
์ด๋ฌํ x1, x2, x3๋ผ๋ ์ ๋ ฅ๋ณ์์ ๋ฐ๋ฅธ Y๊ฐ์ ๊ฐ์ง ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ํ ๋, ์ฐ๋ฆฌ๋ ํ๋์ ํ์ Instance ๋ผ๊ณ ํํํ
๋ค.
Matrix ์ ์ฅ์ ์ ์ฌ๋ฌ ๊ฐ์ Instance ์ ๋ํ ์ฐ์ฐ์ ํ๊บผ๋ฒ์ ํ ์ ์๋ค๋ ์ ์ด๋ค.
matrix๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ๊ฐ๊ฐ์ instance์ ๋ํด์ instance ์๋งํผ์ ์ฐ์ฐ์ ์งํํด์ผ ํ๋ค. instance๊ฐ 10000๊ฐ์ธ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ, 10000๋ฒ์ ์ฐ์ฐ์ ์คํํด์ผ ํ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง matrix๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๊ฐ ์คํํ ์ฐ์ฐ์ 1๋ฒ์ด๋ฉด ์กฑํ๋ค. (๋ฌผ๋ก ์ปดํจํฐ๋ ๋๊ฐ์ ์ฐ์ฐ์ ์งํํ๊ธฐ๋ ํ๊ฒ ์ง๋ง, ์ฝ๋์ ๋ณต์ก๋, ์ปดํจํฐ์ ๊ณ์ฐ ๋ฐฉ์์ด ๋ฌ๋ผ์ง๊ฒ ๋๋ค. )
์ฐ๋ฆฌ๊ฐ Matrix๋ฅผ ์ฌ์ฉํ ๋๋, ๊ฐ์ค์น์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํด์ฃผ์ด์ผ ํ๋ค.
H(x) ์ ํฌ๊ธฐ๊ฐ (a,b) , X์ ํฌ๊ธฐ๊ฐ (c,d), W์ ํฌ๊ธฐ๊ฐ (n,m)์ด๋ผ๊ณ ํด๋ณด์
X๋ ๋ฐ์ดํฐ์ด๋ฏ๋ก ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋์ด ์๋ค. ๋ฐ์ดํฐ๊ฐ ๋ช ํ ๋ช ์ด์ธ์ง์ ๋ฐ๋ผ c์ d๊ฐ์ ๊ฒฐ์ ๋๋ค.
c๋ instance, ์ฆ ํ์ ํฌ๊ธฐ์ด๊ณ d๋ variable, ์ฆ ์ด์ ํฌ๊ธฐ(y๊ฐ์ ์ ์ธํ)์ด๋ค.
H(x) ์ญ์ ์ฐ๋ฆฌ๊ฐ ๋ณด๊ณ ์ ํ๋ Y๊ฐ์ ๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์๋ค. Linear Regression์ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ์ด ํ๋๋ง ๋์ค๊ธฐ ๋๋ฌธ์ b ๊ฐ์ 1๋ก ์ ํด์ ธ ์๋ค. ๋ํ, ํ๋์ ํ๋ณ๋ก Y ๊ฐ์ด ๋์ค๊ธฐ ๋๋ฌธ์ a๊ฐ์ c์ ๊ฐ์ด instance์ ๊ฐ์์ด๋ค.
์ฐ๋ฆฌ๋ ๊ฐ์ค์น์ธ W ์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํด ์ฃผ์ด์ผ ํ๋ค.
W์ ํฌ๊ธฐ์ ๊ฒฐ์ ์ ํ๋ ฌ์ ๊ณฑ์ ์ ์๋ฆฌ๋ฅผ ์๊ฐํด๋ณด๋ฉด ์ฌ์ด๋ฐ, ๊ฒฐ๊ตญ
d์ n์ด ๊ฐ์์ผ ํ๊ณ , c์ a, m๊ณผ b๊ฐ ๊ฐ์์ผ ํ๋ค.
๊ฒฐ๊ตญ W์ ํฌ๊ธฐ ์ค n์ variable์ ๊ฐ์, m์ ouput์ ์๊ฐ ๋๋ค.
'DataScience > Machine Learning Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Linear Regression Cost Function & Gradient Descent Algorithm (0) | 2022.02.20 |
---|---|
Tensorflow Linear Regression Implementation (1) | 2022.01.26 |
Linear Regression (0) | 2022.01.25 |
Tensorflow ๊ธฐ๋ณธ Operation (0) | 2022.01.21 |
Tensorflow in Pycharm ๊ทธ๋ฆฌ๊ณ Google Colab (0) | 2022.01.21 |