Linear Regression ๊ธฐ์ด
Linear Regression์ ์ฐ์์ ์ธ ๋ฐ์ดํฐ์ ์ถ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ ์ด๋ธ(๊ฒฐ๊ณผ๊ฐ)์ ์์ธกํ๋ Supervised Learning ์ ์ผ์ข ์ด๋ค.
๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ํ ๋,
X | Y |
1 | 1 |
2 | 2 |
3 | 3 |
์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ 2์ฐจ์ ์์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆด ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ํ๊ณ ์ ํ๋ ์์ ์ ์์ ์ ์ค์ ์ด๋ค ์ ์ด ๊ฐ์ฅ Data์ ์ถ์ด๋ฅผ ์ ์ค๋ช ํ๋์ง ๊ฐ์ค์ ์ธ์ฐ๊ณ ์ ํํ๋ ๊ฒ์ด๋ค.
์ฆ, ์ฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋จผ์ ํ ์ผ์ Hypothesis (๊ฐ์ค)์ ์ธ์ฐ๋ ์์ ์ด๋ค.
๊ทธ ๊ฐ์ค์
"Linear ํ Model์ด ์ฐ๋ฆฌ์ Data์ ๋ง์ ๊ฒ์ด๋ค. "
๋ ๊ฐ์ค์ด๋ค. ์ฐ๋ฆฌ๋ ์ด์ ๋ถํฐ Linearํ ์ ์ ์ฐพ๋ ์์ ์ ๋ค์ด๊ฐ๋ค.
์์ ์๋ ๊ทธ๋ํ ๊ทธ๋ฆผ์์ ๊ทธ๋ ค์ง ์ ๋ค์ ๊ฐ๊ฐ์ด ํ๋์ ๊ฐ์ค์ด๊ณ , ๋ค์๊ณผ ๊ฐ์ด ํํํ ์ ์๋ค.
๊ฐ์ค H(x) ๋ ๊ฐ๊ฐ์ x ๊ฐ (๊ด์ธก์น)์ W (๊ธฐ์ธ๊ธฐ)๋ฅผ ๊ณฑํ ๊ฐ์ b (y ์ ํธ) ๊ฐ์ ๋ํ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ์ ์ต์ ํ๋ W ์ b ๊ฐ์ ์ฐพ์๋๊ฐ์ผ ํ๋ ๊ฒ์ด๋ค. ๊ทธ ์ต์ ํ๋ W์ b ๊ฐ์ ๊ฒฐ๊ตญ ๋ฐ์ดํฐ์ ๋ง๋ ์ ์ด ๋์ค๊ฒ ํ๋ค.
์ฐ๋ฆฌ๋ ์ ๊ณผ Data์ ๊ฑฐ๋ฆฌ์ ์ฐจ๊ฐ ๊ฐ์ฅ ์ ์, ์ฆ Data์ ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๊น์ด ์ ์ ์ฐพ์๋ด์ผ ํ๋ค.
Linear Regression์ ์ ๊ณผ Data์ ๊ฑฐ๋ฆฌ์ ์ฐจ๋ฅผ Cost Function (์์คํจ์)๋ผ๊ณ ํํํ๋ค.
H(x)์ y ์ ์ฐจ์ด๋ฅผ ๋ฐ๋ก ๊ตฌํด๋ฒ๋ฆด ์๋ ์์ง๋ง, ์ด๋ ๊ฒ ๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ค์ ์ฐจ๋ผ๋ฆฌ ํฉํ ๋, ์์์ ์์๊ฐ ์์ฌ ์์ด์ ์ค๋ฅ๊ฐ ํฐ ๋ฐ์ดํฐ์์๋ ์ฐจ์ ํฉ์ด ์ ์ด์ง ์๋ ์๋ค.
X | Y | Predict | Difference |
1 | 1 | 11 | 10 |
2 | 2 | -8 | -10 |
3 | 3 | 3 | 0 |
Sum of Differences = | 0 |
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์์ค ํจ์๋ฅผ ๊ตฌํ ๋, H(x)์์ y ๊ฐ์ ๋บ ๊ฐ์ ์ ๊ณฑ๋ค์ ํฉ์ ๊ตฌํ๋ค.
X | Y | Predict | Difference (square) |
1 | 1 | 11 | 100 |
2 | 2 | -8 | 100 |
3 | 3 | 3 | 0 |
Sum of Differences(square) | 200 |
ํ์์ ๋ณด๋ฉด ์ฐจ์ด๋ฅผ ์ ์ ์๊ฒ ์ง๋ง, ์ ๊ณฑ์ ํฉ์ ๊ตฌํ ๊ฒฝ์ฐ, ํฉ๊ณผ ์ฐจ๊ฐ ์์๋์ด ํฐ ์ค๋ฅ๊ฐ ๋ฌปํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์ง๊ฒ ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, Linear Regression์ Cost Function์ ์ผ๋ฐํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
m๊ฐ์ ๋ฐ์ดํฐ์ ๋ชจ๋ H(x)์ y ๊ฐ์ ์ฐจ์ด์ ์ ๊ณฑ๋ค์ ๋ํ ํ, m๊ฐ๋ก ๋๋๋, ์ฆ ์ค์ฐจ์ ์ ๊ณฑ์ ํ๊ท ์ ๊ตฌํ๋ ๋ฐฉ์์ด๋ค. ์ด ๋ ์ฐ๋ฆฌ๊ฐ ์์ ํ ์ ์๋ ๋ณ์๋ W์ b๋ก (์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฟ ์๋ ์์ผ๋) ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์ ๊ฐ์ค ํจ์๋ฅผ ์์ ํด ๋๊ฐ๋ฉฐ ๋ฐ์ดํฐ์ ์ต์ ํ๋, ์ฆ Cost Function์ ์ต์ํํ ์ ์๋ ์ ํ ํ๊ท ๋ชจ๋ธ์ ์ฐพ์๋๊ฐ๋ ๊ฒ์ด๋ค.
'DataScience > Machine Learning Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Linear Regression Cost Function & Gradient Descent Algorithm (0) | 2022.02.20 |
---|---|
Tensorflow Linear Regression Implementation (1) | 2022.01.26 |
Tensorflow ๊ธฐ๋ณธ Operation (0) | 2022.01.21 |
Tensorflow in Pycharm ๊ทธ๋ฆฌ๊ณ Google Colab (0) | 2022.01.21 |
Tensorflow ์ ๋จธ์ ๋ฌ๋ (0) | 2022.01.21 |