![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbmdvaq%2FbtqCn0pl9IC%2F7H8FGY0ur430RNt14Xr120%2Fimg.png)
๊น์ด์ง ์ธ๊ณต์ ๊ฒฝ๋ง์ ๋ฌธ์ ์ Generalization : training์ ์ฌ์ฉ๋์ง ์์ data์ ๋ํ ์ฑ๋ฅ Data set Training set training์ ์ฌ์ฉํ๋ data set Validation set ์ฃผ์ด์ง data set ์ค ๋นผ๋์๋ค๊ฐ ์ฑ๋ฅ์ ๊ฒ์ฆํ ๋ ์ฌ์ฉํ๋ data set Test set ์ฃผ์ด์ง์ง ์์๋ ์ ํ ์ ์๋ data set ํ์ต์ด training set์ผ๋ก ์งํ๋๊ธฐ ๋๋ฌธ์, ํ์ต์ ๋ฐ๋ณตํ ์๋ก training set์ ๋ํ ์ ํ๋๋ ๋์์ง๊ณ ์ค๋ฅ์จ์ ๋ฎ์์ง๋ค. ํ์ง๋ง validation set์ ๋ํ ์ค๋ฅ์จ์ ๋ฎ์์ง๋ค๊ฐ ๋์์ง๋ ํ์์ ๋๋๋ฐ, ์ด๋ ํ์ต์ด ๋๋ฌด training set์๋ง ์ ํฉํ๊ฒ ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฅผ training set์ overfitting(..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRzuZH%2FbtqBQoyF3u3%2Fm3k7BlwTqFrni2zj7XupE1%2Fimg.png)
deep neural network์์์ backpropagation backpropagation ์๋ backpropagation(์ญ์ ํ)๋ ํ์ต ๋ฐฉ์์ด ์๋๋ผ perceptron์์ loss function์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ปํ์ง๋ง, ๋์ ์๋ฏธ์์๋ ๊ธฐ์ธ๊ธฐ๋ฅผ ์ด์ฉํ ํ์ต ๋ฐฉ์์ผ๋ก ์ฐ์ธ๋ค. ์ฐธ๊ณ : https://en.wikipedia.org/wiki/Backpropagation delta rule https://en.wikipedia.org/wiki/Delta_rule delta rule์ ์ ์์ ์ฆ๋ช delta rule์ backpropagation ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค. delta rule์ ์ multi-layer์์ ์ฌ์ฉํ ์ ์๋๊ฐ... ๋ณธ๋ก 5์์์ ๊ฐ์ด ์ฒ์์๋ ์ ๊ฒฝ๋งํ์ต์์ d..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdyFxBR%2FbtqBGqO5Hrh%2FmQvV0ORbJajEbA6h6R5lk0%2Fimg.png)
๋ฅ๋ฌ๋์ ์์ ์ด๋ฌํ multi-layer ์ forward-propagation ๊ณผ์ ์ ์์ผ๋ก ๋ํ๋ด๋ณด๋ฉด, h1 = f(x11*w11+x12*w21) net = h1*w13+h2*w23 = f(x11*w11+x12*w21)*w13+f(x11*w12+x12*w22)*w23 ์ฌ๊ธฐ์ f ์ฆ, activation fuction์ด linearํ function์ด๋ผ๊ณ ๊ฐ์ ํด๋ณด์. ๊ทธ๋ ๋ค๋ฉด f(x) = ax์ ํํ์ด๋ฏ๋ก, net = x11*a(w11*w13+w12*w23)+x12*a(w21*w13+w22*w23) ์ผ๋ก ๋ํ๋ผ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ net์ ๊ฐ์ฅ ์ฒ์์ ์ฃผ์ด์ง input layer์๋ค๊ฐ ์์๋ฅผ ๊ณฑํ ๊ผด์ด๋ฏ๋ก one-layer๋ก ๋ํ๋ผ ์ ์๋ค. ์ฆ, ์ฌ๋ฌ ๊ฐ์ layer๋ฅผ ๊ฑฐ์ณค์์๋ ์ฌ์ด ๋ฌธ์ ๋ก ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuF6DB%2FbtqBE1PP2pE%2FKbikgn6uyvy26o9ZcaQbnK%2Fimg.png)
weight์ ๋ณํ 1. ๋๋ค ์ค์ต one-layer perceptron weight๋ฅผ ๋๋ค์ผ๋ก ํ์ตํ๋ ํผ์ ํธ๋ก ๋ง๋ค๊ธฐ input, weight ๊ฐฏ์๋ ์ ๋ ฅ๋ฐ๊ธฐ output์ 1๊ฐ๋ก ๊ณ ์ /* 2020-01-28 W.HE one-layer perceptron */ #include #include #include main() { /* variable set */ int input_num; float* input; float* w; float output = 0; float answer = 3; int try_num = 0; /* input input_num */ printf("enter number of inputs\n"); scanf_s("%d", &input_num); /* memory allocat..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0zOTF%2FbtqBzjj04n7%2FmzjuiDEyFoaTNEJeLCl6hK%2Fimg.png)
์ธ๊ณต์ง๋ฅ์ ๋ชฉํ classifier ์ฐพ๊ธฐ ํจํด ์ธ์ ์ฌ๋ฌ๊ฐ์ง ํํ์ input์ด f(x) ํจ์๋ฅผ ๊ฑฐ์ณ output ์ผ๋ก ๋ถ๋ฅ๋๋ ๊ฒ ์ฌ๊ธฐ์ f(x)๊ฐ classifier input ( feature ) => Classifier => Classes AI์ ๋ชฉํ๋ ๊ฒฐ๊ตญ, ์ฌ๋ฌ input์ ๋ถ๋ฅํด ์ค ๋ถ๋ฅ๊ธฐ๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ์ธ๊ณต์ง๋ฅ์๋ ์ฌ๋ฌ ์ข ๋ฅ๊ฐ ์๋ค. ์ธ๊ณต์ง๋ฅ์ ์ข ๋ฅ ์ง๋ํ์ต ๋ฌธ์ ์ง + ์ ๋ต์ง => ํจํด ์ฐพ๊ธฐ ๋น์ง๋ํ์ต ๋ฐ์ดํฐ๋ฅผ ๊ตฐ์งํํ์ฌ ์ค์ค๋ก ์ ๋ต์ ํ์ต ์์ 2๊ฐ์ง ๋ฐฉ๋ฒ์ data๋ฅผ ์ฃผ์ด์ผ ํ์ต ๊ฐ๋ฅ ๊ฐํํ์ต ์ค์ค๋ก ํ๋ ( ์ฌ๋์ด ํน์ง์ ์ถ์ถํด ์ค ํ์๊ฐ ์์ ) ๋ค์ํ ๋ฐฉ์์ผ๋ก ํ์ตํ ์ ์์ ์ ๊ฒฝ๋ง ํ์ต : ์ธ๊ฐ์ ๋ด๋ฐ์ ๋ณธ๋ HW์ ์ฑ๋ฅ์ด ์ ์ข์๋ ์๊ธฐ์๋ ๋ณ๋ก์์ผ๋ ์ต๊ทผ ๋๊ฐ์ ๋ํ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXyIQk%2FbtqBzPQsOny%2Fc4kuW35ITy7bMKwKNFe6yk%2Fimg.png)
์ธ๊ณต์ง๋ฅ์ด๋? Artificial Intelligence ์ฆ, ํ์ตํ๋ ์ปดํจํฐ ํ์ต์ด๋? ๊ฒฝํ์์ ๋์จ ํจํด์ ๊ฐ์ง๊ณ ๋ค์ ํ๋์ ๊ฒฐ์ ํ๋ ๊ฒ ์ฆ, ์ฃผ์ด์ง ํน์ง์ ๊ฐ์ง๊ณ ์ผ์ ํ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ ๊ฒ ์ธ๊ณต์ง๋ฅ์ ๋ฐฐ์ฐ๋ ์ด์ ? ( ์์ฉ ๋ถ์ผ ) ์์ ์ฒ๋ฆฌ ์์จ์ฃผํ ์๋์ฐจ ์์ ํ์ ์์ฑ / ์์ฐ์ด ์ฒ๋ฆฌ ์ธ๊ณต์ง๋ฅ ๋น์ ๋ฒ์ญ๊ธฐ ๋น ๋ฐ์ดํฐ ์ถ์ฒ ๋ณด์ ์ธ์๊ธฐ ๊ธ์ต ์ธ๊ณต์ง๋ฅ์ ์ญ์ฌ 1956๋ John McCarthy๊ฐ ์ฉ์ด ์ฒ์ ์ฌ์ฉ 1980~90๋ ๋์ ๋ฉํฐ ๋ ์ด์ด ํผ์ ํธ๋ก ์ด ๋์ด 2006๋ ์ ๋ฅ๋ฌ๋ ์์ 15๋ ์ฏค ๋ ๋ฅ๋ฌ๋
Comment