โ ์ง๋ ์์ ๋ณต์ตํ๊ธฐ
๊ธฐ์กด ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ธ๊ณต์ง๋ฅ์ ์ฐจ์ด์ ์ ์๊ฒ ํ๋ ๊ฒ์ด ๊ต์๋์ ๋ชฉํ ๐ฉ๐ป๐ซ
๊ธฐ์กด ํ๋ก๊ทธ๋๋ฐ) input, output์ด ์ ํํ๊ณ ์ต์ ์ ์๋ฃจ์ ์ ์ฐ๋ฆฌ๊ฐ ์ง์ ์ฐพ๋ ๊ฒ (ex. ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ)
์ธ๊ณต์ง๋ฅ) ๋ฐ์ดํฐ์ task๋ฅผ ์ง์ ํด์ฃผ๋ฉด, ์ต์ ์ ์๋ฃจ์ ์ ๊ธฐ๊ณ๊ฐ ์ฐพ์์ฃผ๋ ๊ฒ
๋ชจ๋ธ์ ๋ฐฐ์ด๋ค = ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐฐ์ด๋ค
๋์ ๊ฐ์ ๋ป์ด๋ค!
๐ ํ์ต์ด๋ ๋ฌด์์ธ๊ฐ
[ํ์ต]
์ฌ๋์ด ๋ค์ํ ๊ฒฝํ์ ํตํด์ ์ง์์ด ์ฑ์ฅํด ๊ฐ๋ ๊ฒ
• ๊ฒฝํ: ์ฌ๋ฌ๋ถ์ด ๋ชจ์ ๋ฐ์ดํฐ์ ์ฌ๋ฌ๋ถ์ด ์๋ ค์ค ์ ๋ต (ํด๋์ค ๋ผ๋ฒจ)
• ์์ ๋ชฉํ(์ง์): ์ฌ๋ฌ๋ถ์ด ๊ฒฐ์ ํ task๋ชจ๋ธ (์์ ๋ถ๋ฅ, ์์ฑ ๋ถ๋ฅ)
• ์ฑ๋ฅ ์งํ(์ฑ์ฅ): ์ ๋ต์ ๊ฐ๊น์ด ์๋ฃจ์ ์ ์ฐพ์๊ฐ๊ณ ์๋ ๊ฒ์ธ๊ฐ (ํ๊ฐ)
์ฌ๋ฌ๋ถ๋ค์ ๊ทธ ๋์ ํ์ต ๊ธฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋ฐฐ์ด ๊ฒ์ด ์๋๋ผ ์ ๋ฌธ๊ฐ ์ง์์ ์ง์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ(SW1.0)์ ์ต์ํ๊ธฐ ๋๋ฌธ์, ํ์ต ๊ธฐ๋ฐ ๋ฐฉ๋ฒ๋ก (SW2.0)์ ๋ฐฐ์ฐ๊ธฐ ์ํ ๋ง์ธ๋ ์ ์ ๋ณํ๊ฐ ํ์ํ๋ค
โ ์ค๋์ ์์
โ Today's Goal 1
์์ ๊ฐ์ ํต๊ณ์๋ฃ๊ฐ ์์ ๋,
๋ด๊ฐ 7์๊ฐ ๊ณต๋ถํ๋ค๋ฉด ๋ช์ ์ ๋ง์ ๊ฒ์ธ๊ฐ? ๋๋ต ... 65์ ?
์ด๋ ๊ฒ ์์ธกํ๋ ๊ฒ์ด ๋ฐ๋ก Regression (ํ๊ท)
โ Regression
๋ ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด๋ณด์
๋ฐ์ดํฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ด๋ณด์
์ด์ ๊ฐ์ค์ค์ ์ ํด๋ณด์.
์ฐ๋ฆฌ๋ Linearํ ๊ฒ์ผ๋ก ๊ฐ์ค์ ์ธ์ด๋ค. (H(x) = Wx + b)
W์ b์ ๋ฐ๋ผ์ ์ ๋ง ๋ค์ํ ๋ฐฉ์ ์๋ค์ ์ธ์๋ณผ ์ ์๋๋ฐ
์ด ์ค์์ ๊ฐ์ฅ ์ ์ธ์ด ๊ฐ์ค์ ๋ฌด์์ผ๊น...?
ํจ์์ ๋ต(์์ธก๊ฐ)๊ณผ ์ ๋ต์ ์ฐจ์ด๊ฐ ์์ ๋ ์์ด ๋ฐ๋ก best ๊ฐ์ค์ด๋ผ๊ณ ํ ์ ์๋ค!!!
cost function = loss function = objective function
ํจ์์ ๋ต๊ณผ ์ ๋ต์ ์ฐจ์ด (error)
H(x) : ์์ธก๋ ๊ฐ
y: ์ฐธ๊ฐ(์ ๋ต)
์ฐ๋ฆฌ๋ ์ด cost function์ด ๊ฐ์ฅ ์๊ฒ ๋๋ ๊ทธ๋์ W์ b๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ค์ํ๋ค!!
W์ b: ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ
์ํ์ ์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
๋ชจ๋ ๋ฐ์ดํฐ์ error ์ ๊ณฑ์ ํ๊ท ์ ๊ณ์ฐํ ๊ฒ!
Q. ์ ๊ณฑ์ ํ๋ ์ด์ ? ์๊ณผ ์์ ์ํด ๊ฐ์ด ์์๋๋ ๊ฒ์ ๋ง๊ธฐ ์ํด!
๋ค์ ํ๋ฒ ์ต์ข ์ ๋ฆฌํ๋ฉด, ๊ธฐ๊ณ๊ฐ ์ํ ์ ์๋ฅผ ์์ธกํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ก
cost๋ฅผ ์ต์ํํ๋ W์ b๋ฅผ ์ฐพ๋ ๊ฒ
์ฐ๋ฆฌ๋ ์ด๋ฅผ min_{W,b} (cost(W,b)) ๋ผ๊ณ ์ค์ฌ์ ์ฐ๊ธฐ๋ ํ๊ณ
argmin_{W,b} (cost(W,b)) ๋ผ๊ณ ์ฐ๊ธฐ๋ ํ๋ค :)
๐ Simplified hypothesis ๋ถํฐ ์ฐ์ตํด๋ณด์! (b๋ฅผ ์ ๊ฑฐํ๊ณ )
๋์ฑ ๊ฐ๋จํ ์ฐ์ตํ๊ธฐ ์ํด ์์ํญ b๋ฅผ ์ ๊ฑฐํ ์์๋ก ๋ค์ ์ดํด๋ณด์.
W = 2 ์ผ ๋๋ 1/3((2*1-1)^2 + (2*2-2)^2 + (2*3-3)^2) = 14/3 = 4.67
W = 1์ผ ๋ cost(W) = 0์ด๊ณ , W = 0 & 2์ผ ๋ cost(W) = 4.67๋ก ๋์นญ์ด๋ฏ๋ก ์์ ๊ฐ์ ์ด์ฐจํจ์๊ฐ ๋์จ๋ค๋๊ฑด ์ด๋ ต์ง ์๊ฒ ์๊ฐํ ์ ์๋ค.
์ฌ์ค์, (Wx - y)^2 ์ด ๊ผด๋ง ๋ณด๊ณ ๋, 2์ฐจ ํจ์๋ผ๋๊ฑธ ๋์น์ฑ ์ ์์์ง :)
โ ๊ฒฝ์ฌ ํ๊ฐ ์๊ณ ๋ฆฌ์ฆ(Gradient Descent Algorithm, GD)
์ฌ๋์ ๋์ผ๋ก๋ ์ ์์ costํจ์๋ฅผ ๋ณด๊ณ ์ ~ W=1์ผ ๋ ์ต์๋ค! ํ๋ฉด์ ๋ต์ด ๋ฐ๋ก ๋์ค์ง๋ง
๊ธฐ๊ณ์ ๋์ ๊ทธ๋ ์ง ์๋จ ๋ง์ด์ง. ๊ทธ๋ผ ์ด๋ ํ ๋ฐฉ๋ฒ์ผ๋ก cost๊ฐ ์ต์์ธ W๋ฅผ ์ฐพ์๊น? ๋ฐ๋ก ๊ฒฝ์ฌํ๊ฐ์๊ณ ๋ฆฌ์ฆ!
๐ How would you find the lowest point?
๊ทธ๋ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ๋๊ฑด ์์๋๋ฐ ๊ทธ๋ผ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ์ฐพ๋๋ค๋๊ฑด๋ฐ?
์ง๋ ์์ด ์ฐ์ ํ๊ฐํ๊ณ ์๋ค๊ณ ์๊ฐํด๋ณด๋ฉด (= cost ์ต์๊ฐ ์ด๋์ง ๋ชจ๋ฅด๋ ์ํ)
์ฐ๋ฆฌ๋ ์ฌ๋ฌ ๊ธธ ์ค์ ๋ด๋ฆฌ๋ง๊ธธ์ ์ ํํด์ ๊ฐ ๊ฒ์ด๋ค.
๊ทธ๋ฌ๋ค๋ณด๋ฉด ๊ณ ๋๊ฐ 0์ธ ๋ถ๋ถ์ ๋์ฐฉํ ์ ์๊ฒ ์ง. (=cost ์ต์)
๊ธฐ์ธ๊ธฐ๋ '๋ฏธ๋ถ'๊ณผ ๋์ผํ์์
์ ๊ทธ๋ผ ๋ฏธ๋ถ์ ์ด์ฉํด์ cost๊ฐ ์ต์์ธ ๋ถ๋ถ์ ์ฐพ์ ์ ์๊ฒ ๊ตฌ๋!
๊ธฐ์ธ๊ธฐ๊ฐ ์ ์ ์์์ง๋ ์ชฝ์ผ๋ก ์ด๋ํ๋ฉด ๋๋ ๊ฒ
์ปค์ง๋ ์ชฝ์ผ๋ก ๊ฐ๋ฉด ๋ฐ์ฐํ ์ ์์!
๋ฏธ๋ถ ๊ผด์ ์ด์๊ฒ ํ๊ธฐ ์ํด 1/2์ ๋ฏธ๋ฆฌ ๋ฃ์ด๋ณด์
์ข๋ณ์ W: ๊ฐฑ์ ๋๋ ๊ฐ (W_{t})
์ฐ๋ณ์ W: ํ์ฌ๊ฐ (W_{t-1})
α: ๋ณดํต 0.1, 0.01 ๋ง์ด ์ฌ์ฉ
∂/∂W cost(W): ๊ธฐ์ธ๊ธฐ
W_{t}์ ๊ฐ์ด ๋ ์ด์ ๋ณํ์ง ์์ ๋๊น์ง ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด ๋จ!
๋ ๊ฐ์ด ๋ณํ์ง ์๋๋ค๋๊ฒ ๋ฌด์จ ๋ป์ด์ผ? ๋ฐ๋ก ๊ธฐ์ธ๊ธฐ๊ฐ 0์ด ๋๋๊น
W = W - 0์ด ๋์ด์ ๋ณํ์ง ์๋๊ฑฐ!
๋ฏธ๋ถ์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ!
H(x) = Wx์ผ ๋์ ๊ฒฐ๊ณผ!
๐ (์ถ๊ฐ) ๋ฏธ๋ถ์ ํ๊ธฐ ๊ท์ฐฎ์ ๋, ๊ฒฐ๊ณผ ์์๋ด๋ ๋ฒ
Derivative Calculator • With Steps! (derivative-calculator.net)
Derivative Calculator • With Steps!
Above, enter the function to derive. Differentiation variable and more can be changed in "Options". Click "Go!" to start the derivative calculation. The result will be shown further below. How the Derivative Calculator Works For those with a technical back
www.derivative-calculator.net
โ Convex function (Global minimum)
convex function: ๋ณผ๋ก ํจ์
์ด๋์ ๊ฒฝ์ฌํ๊ฐ๋ฒ์ ์์ํ๋ ์ง ์๊ด์์ด always ๋๊ฐ์ ์ต์๊ฐ์์ ๋ง๋๋ค (global minimum)
๋ฐ๋ฉด์ non convex function์ ์ต์๊ฐ์ด ์ฌ๋ฌ๊ฐ์ผ ์ ์๋ค.
์ฆ, ์ด๋์ ์ถ๋ฐํ๋๋์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ global minimum์ ๋ณด์ฅํ ์ ์๋ค.
(์ฆ, ๊ตญ์์ ์ต์๊ฐ์ธ local minimum๊ฐ ์กด์ฌํจ ใ )
+ ์ฐธ๊ณ ๋์์
Convex and Nonconvex - YouTube
โ Today's Goal 2
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ one input์ผ ๋๋ง ๊ตฌํด๋ณด์๋ค.
๊ทธ๋ ๋ค๋ฉด multiple inputs์ ๊ฐ์ง ๋๋ ์ด๋ป๊ฒ ๊ณ์ฐ์ ํ ๊น?
ํฅํ ์ถ๊ฐ ์์
'๐ Study > AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธ๊ณต์ง๋ฅ] 3์ฃผ์ฐจ | ์ ํํ๊ท pytorch๋ก ๊ตฌํํ๊ธฐ 1 (๋ฐฐ์ถ๊ฐ๊ฒฉ) (0) | 2022.09.18 |
---|---|
[์ธ๊ณต์ง๋ฅ] 3์ฃผ์ฐจ | ์ ํํ๊ท ์ค์ต (0) | 2022.09.18 |
[์ธ๊ณต์ง๋ฅ] 2์ฃผ์ฐจ | Teachable Machine ๊ฐ์ธ ํ๋ก์ ํธ (0) | 2022.09.18 |
[์ธ๊ณต์ง๋ฅ] 2์ฃผ์ฐจ | Teachable Machine (0) | 2022.09.18 |
[์ธ๊ณต์ง๋ฅ] 2์ฃผ์ฐจ | ์ธ๊ณต์ง๋ฅ ๊ฐ๋ก 2๋ถ (0) | 2022.09.18 |