theta๊ฐ ํ์ํ ์ด์ ์์ ๊ทธ๋ฆผ์ theta๊ฐ ์์ ๋์ ์ฐ์ฐ์ ๋ํ๋ธ ๊ฒ์ด๋ค. ์ด ๋ ํ์ฑํ ํจ์๊ฐ sigmoid๋ผ๋ฉด ์ ๋ ฅ์ด (0,0)์ผ ๋ ์ถ๋ ฅ์ด ๋ค๋ฅธ ์๊ฐ ๋์ค๋ ๊ฒฝ์ฐ๋ฅผ ๋ง์กฑํ ์ ์์๊น? theta๊ฐ ์๋ค๋ฉด net์ ์ ๋ ฅ์ด (0,0)์ผ ๋ ํญ์ 0์ด๋ค. ๋ฐ๋ผ์ ์ถ๋ ฅ์ sigmoid ํจ์๋ฅผ ๊ฑฐ์ณ ํญ์ 1/2 ์ด ๋์จ๋ค. (0,0)์ ์ ๋ ฅ์์ ๋ค๋ฅธ ์ถ๋ ฅ์ด ๋์ค๊ฒ ํ๋ ค๋ฉด sigmoid ํจ์๋ฅผ output์ถ(y์ถ) ๋ฐฉํฅ์ผ๋ก ์์ง์ผ ์ ์์ด์ผํ๋ค. ์ด ์ญํ ์ ์ํด์ theta๋ ์กด์ฌํ๋ ๊ฒ์ด๋ค! net = x1*w1 + x2*x2 + theta , O = f(net) = f(theta) ์ด๋ฏ๋ก theta ๋งํผ ๊ทธ๋ํ๋ฅผ net์ถ์ผ๋ก ์ด๋ํ ๊ฒ์ฒ๋ผ ์๊ฐํ ์ ์๋ค. ์ผ์ชฝ ๊ธฐ์กด์ sigmoid ํจ์์์ (0..
๋ฌธ์ : ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต [๋กํ์คํฐ๋ฒ] p6 ๋ฌธ์ ์ปค๋ค๋ ๊ณต์ฐ์ฅ์ ๋น๋ ค์ ๋ก ํ์คํฐ๋ฒ์ ๊ฐ์ตํ๋ ค๊ณ ํฉ๋๋ค. ์ด ํ์คํฐ๋ฒ์ ์ฌ๋ฌ ๋ ๋์ ์งํ๋๋ฉฐ, ํ๋ฃจ์ ํ ํ์ ๋ฐด๋๊ฐ ๊ณต์ฐ์ฅ์์ ์ฝ์ํธ๋ฅผ ํ๊ฒ ๋ฉ๋๋ค. ์ ์ฒด ๋ฐด๋๋ฅผ ๋ช ํ ์ญ์ธํ ์ง๋ ์์ง ๊ฒฐ์ ํ์ง ์์์ง๋ง, ํ์คํฐ๋ฒ์ ๊ฐํ ์คํ์ธ L๊ฐ์ ํ์ ์ด๋ฏธ ์ญ์ธ๊ฐ ๋๋ ์ํ์ ๋๋ค. ๋ฐ๋ผ์ ํ์คํฐ๋ฒ์ ์ต์ L์ผ ์ด์ ์งํํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฒ์ ์ฌ์ฉํ ๊ณต์ฐ์ฅ์ ํ๋ฃจ ๋น๋ฆฌ๋ ๋ฐ ๋๋ ๋น์ฉ์ด ๋งค์ผ ๋งค์ผ ๋ค๋ฆ ๋๋ค. ๋๋ฌธ์ ๊ณต์ฐ ์ผ์ ์ ์ ์ ํด์ ๊ณต์ฐ์ฅ ๋์ฌ ๋น์ฉ์ ์ค์ด๋ ค๊ณ ํฉ๋๋ค. ์์ผ๋ก N์ผ๊ฐ์ ๊ณต์ฐ์ฅ ๋์ฌ ๋น์ฉ์ ์๊ณ ์๋ค๊ณ ํฉ์๋ค. ์ด ์ค L์ผ ์ด์์ ์ฐ์ํด์ ๋์ฌํ๋, ๊ณต์ฐ์ฅ์ ํ๋ฃจ ๋น๋ฆฌ๋ ๋ฐ ๋๋ ํ๊ท ๋น์ฉ์ ์ต์ํํ๋ ค๋ฉด ์ด๋ป๊ฒ ๊ณต์ฐ์ฅ์ ๋น๋ ค์ผ ํ ๊น์?..
์ ๊ฒฝ๋ง์ ์๋ฆฌ ์ด์ multi-layer perceptron์ ์ด์ฉํ ์ ์๊ฒ ๋์์ง๋ง, ์ ํํ ๊ตฌ๋์ํค๊ธฐ ์ํด ์์์ผํ ๊ฒ์ด ์๋ค. ์ฃผ์ด์ง input์ ๊ฐ์ง๊ณ ๊ณ์ฐ์ ํด์ output์ ๋ผ ์๋ ์์ง๋ง, output ๊ฐ์ด ์ฃผ์ด์ง ์ ๋ต๊ณผ ๋ค๋ฅผ ๋ ํ์ตํ๋ ๊ธฐ๋ฅ์ ์์ง ๊ตฌํํ์ง ๋ชปํ๋ค. ์ฌ๊ธฐ์ ํ์ต์ด๋ w๊ฐ์ ์กฐ์ ํ๋ ๊ฒ์ ๋งํ๋ค. w๊ฐ์ ์กฐ์ ํ๋ ํ์ต์ ํ๊ธฐ ์ํด์๋ ๋๋ค, ์กฐ๊ธ์ฉ ์ฎ๊ฒจ๋ณด๊ธฐ ์ ๋ฐฉ์๋ณด๋ค๋ ๋ฏธ๋ถ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. w์ ๋ํ Error์ ๋ฏธ๋ถ๊ฐ์ ๊ตฌํ ํ ๋ฐ๋์ชฝ์ผ๋ก ์ผ์ ์น๋งํผ ์์ง์ฌ์ผ ํ๋ฏ๋ก Error๋ฅผ w์ ์์ผ๋ก ๋ํ๋ผ ์ ์์ด์ผ ํ๊ณ , ์กฐ์ ๋๋ w์ ๊ฐ์ ์ด์ ๊ด๋ จํ์ฌ ํํํ ์ ์์ด์ผํ๋ค. ๊ฒฐ๊ตญ error๋ฅผ ์ค์ด๊ธฐ ์ํด w๊ฐ์ ์กฐ์ ํ๋ ๊ณผ์ ์ error์ ๋ํ w์ ๋ฏธ๋ถ๊ฐ์ด ํ์..
Restricted Boltzmann machine (RBM) ๊ตฌ์ฑ ๋๊ฐ์ ์ธต(๊ฐ์์ธต, ์๋์ธต)์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋จ์ผ ์ ๊ฒฝ๋ง ์ฌ์ธต ์ ๋ขฐ ์ ๊ฒฝ๋ง์ ๊ตฌ์ฑํ๋ ์์๋ก ์ฐ์ ๊ฐ ์ธต์ ๋ ธ๋๋ ๋ค๋ฅธ ์ธต์ ๋ ธ๋์ ๋ชจ๋ ์ฐ๊ฒฐ๋์ด์๊ณ , ๊ฐ์ ์ธต์ ๋ ธ๋๋ผ๋ฆฌ๋ ์ฐ๊ฒฐx ์์ผ๋ก ๊ณ์ฐํ๋ฉด ๋ชจ๋ ์ ๋ ฅ๋ ธ๋๋ฅผ ์ด์ฉํ ์์ด ์๋์ธต ๋ ธ๋์ ๊ฐ์ด ๋จ ๋์นญ ์ด๋ถ ๊ทธ๋ํ ๋ผ๊ณ ๋ ๋ถ๋ฆผ ๋น์ง๋ํ์ต ํ์ต ์ค backward sweep ์ forward sweep ํ์ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธต๊ฐ ๋ชจ๋ ๋ ธ๋์ ์ฐ๊ฒฐ์ ํตํด์ ๊ฐ์ด ๊ฑด๋๊ฐ๋ค. ์ฆ, ๊ฐ์์ธต์ ๊ฐ์ ์๋์ธต์ ๋ชจ๋ ๊ฐ์ ๊ฐ์ค์น๋ฅผ ๊ณฑํด์ ๋ํ๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ค์ฐจ๋ ์ฌ๊ตฌ์ฑํ ๊ฐ๊ณผ ์ ๋ ฅ๊ฐ์ ์ฐจ์ด์ด๋ค. forward sweep w๊ฐ ์ฃผ์ด์ก์ ๋ ์ ๋ ฅ v์ ๋ํ ์๋์ธต h์ ์กฐ๊ฑด๋ถ ํ๋ฅ backward sw..
๋จธ๋ฆฌ๋ง ์ฒ์๋ถํฐ ์์ ํ ์ฒด๊ณ๋ฅผ ๊ฐ์ถ๊ณ ๋ฐ์ ํ๋ ํ๋ฌธ์ ์์ผ๋ฏ๋ก, ๋ฐ์ ๊ณผ์ ์์ ํ์๋ค์ ๋ชจ๋ ์ด๋ ์์์ ์ง๊ด์ ์์กดํด ํค๋งค๊ฒ ๋๋ค.(์ฝ์งํ๋ค.) 1. ๋ฌธ์ ํด๊ฒฐ๊ณผ ํ๋ก๊ทธ๋๋ฐ ๋ํ 1.1 ๋์ ๋ฉ๋ชจ๋ฆฌ, ์๊ฐ ์ ํ, ์ฌ์ฌ์ฉ์ฑ, ๊ฐ๊ฒฐ์ฑ ์ ๊ณ ๋ คํด์ผํจ ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด๊ณผ ์๊ตฌ์ฌํญ์ ์ดํดํ๊ณ ์ต์ ์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด๋ ๊ฒ์ด '๋ฌธ์ ํด๊ฒฐ๋ฅ๋ ฅ' 1.2 ํ๋ก๊ทธ๋๋ฐ ๋ํ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค x ํ ์คํธ => ํ ์คํธ ์๊ฐ ์ ํ, ๋ฉ๋ชจ๋ฆฌ ์ ํ ์กด์ฌ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ๊ธฐ๋ฒ, ์๋ฃ๊ตฌ์กฐ ์ฌ์ฉ ์ ๋ต, ์ค๋ต์ ์ฌ๋ถ๊ฐ ๋ช ํ ๋น ๋ฅด๊ณ ๊ฐ๊ด์ ์ธ ํผ๋๋ฐฑ์ ์ฃผ๊ธฐ ๋๋ฌธ ์ ์ถํ ํ๋ก๊ทธ๋จ์ ์คํ ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ๊ณต ์์ ๋ณ๊ฒฝ์ด ์ด๋ป๊ฒ ์ํฅ์ ๋ผ์น๋์ง ๋ณผ ์ ์์ ์์ ์์ ์ด๋ผ ์๋ฒฝํ๊ฒ ์์ฑํ ์ ์์ ๊ฒฝ์ํ๋ ํ๊ฒฝ ๊ฒฝ์์ ๋๊ธฐ๊ฐ ๋๊ธฐ๋ ํจ ์ ์ถ..
๋์ ํ ๋น malloc ํจ์ ์ฌ์ฉ void *malloc(size_t size) ํฌ์ธํธ ํ์ ๋ฐํํ๊ณ ํ ๋นํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ex_) (int*)malloc(sizeof(int)*5) : intํ 5์นธ์ง๋ฆฌ ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น ํ ์ฃผ์ ๋ฐํ ๋ฐฐ์ด์ ์๋ฏธ 2์ฐจ์ ๋ฐฐ์ด ๋ฐฐ์ด์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง 2์ฐจ์ ๋ฐฐ์ด์ ์์ ๋ก ์ค๋ช ํ๋ฉด, int ํ์ด๋ผ ๊ฐ์ ์ฒ์์๋ ์ด๋ ๊ฒ ํ ๋งํผ์ ๊ธธ์ด๋ฅผ ๊ฐ๋ 1์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ๋ค. ์ด 1์ฐจ์ ๋ฐฐ์ด์ ํฌ์ธํฐ๊ฐ ๋ด๊ธด ๋ฐฐ์ด์ด๋ค. ๊ฐ ํฌ์ธํฐ๊ฐ ์ด ๋งํผ์ ๊ธธ์ด๋ฅผ ๊ฐ๋ 1์ฐจ์ ๋ฐฐ์ด์ ๊ฐ๋ฅดํจ๋ค. ๋ฐ๋ผ์ ๋์ ํ ๋น์ ํ ๋๋ ๋๊ฐ์ ๋ฐฉ์์ผ๋ก int*ํ 1์ฐจ์ ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋จผ์ ๋์ ํ ๋นํ ํ, ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐ๊ฐ์ ํฌ์ธํฐ ์์์ ์ ๊ทผํด์ intํ 1์ฐจ์ ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ ํ ๋น ..
๊ท์น main์ ๋๋๋ก ๋ค๋ฅธ ํจ์, ๊ตฌ์กฐ์ฒด, ๋ณ์๋ฅผ ํฌํจํ์ง ๋ง๊ธฐ ์ญํ ๋ณ๋ก ์์คํ์ผ ๋ถํ ํ๊ธฐ ๋ค๋ฅธ ์์คํ์ผ์ ์ ์ญ๋ณ์๋ extern์ผ๋ก ๋์ด์ค์ง ๋ง๊ธฐ ์์คํ์ผ ๊ฐ์ ๊ณ์ธต๊ด๊ณ๋ ์์ ๊ณ ๊ฐ๋ฅํ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์์คํ์ผ ๋ ๊ฐ๊ฐ ์๋ก ์์กดํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค์ง ๋ง๊ธฐ ์ ์ญ๋ณ์๋ ๊ฑฐ์ ๋ฌด์กฐ๊ฑด static ๊ฑธ๊ธฐ static์ ๋ค๋ฅธ ์์คํ์ผ์์ ์ฌ์ฉํ ์ x ํค๋ํ์ผ vs ์์คํ์ผ ํ์ด๋ฐ์ ์ฐจ์ด! https://m.blog.naver.com/justkukaro/220767142003 ์ฐธ๊ณ ํค๋ํ์ผ๋ก ๋ง๋ค์์ ๊ฒฝ์ฐ => ํ๋์ ์์คํ์ผ, ๋ชฉ์ ํ์ผ๋ก ์์ฑ๋จ ์์คํ์ผ๋ก ๋ง๋ค์์ ๊ฒฝ์ฐ => ์ฌ๋ฌ ๊ฐ์ ์์คํ์ผ, ๋ชฉ์ ํ์ผ๋ก ์์ฑ๋จ ๋ฌธ์ ์ Main.c (์์คํ์ผ), Calculater.c (์์คํ์ผ) ๋ ํ์ผ์์ Print.h..
https://www.acmicpc.net/problem/2839 ๋์ ๋ต # ๋ฐฑ์ค 2839๋ฒ : ์คํ ๋ฐฐ๋ฌ # 2020-02-01 num = int(input()) count = 0 while num>=3 : if not(num%5) : # 5์ ๋ฐฐ์์ด๋ฉด count+= num/5 break else : count+=1 num-=3 if num==1 or num==2: count = -1 else : count += 0 print(int(count)) ๋ถ์ ๋ค์ด๋๋ฏน ์๊ณ ๋ฆฌ์ฆ ์์ 2๋ฌธ์ ์ ์ํฅ์ผ๋ก ์ฒ์์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์๋ณผ๊น ์๊ฐํ๋ค. ํ์ง๋ง ์ด์ ๋ฌธ์ ์ ๋ฌ๋ฆฌ ์์ ๋ฒ์๊ฐ ํ์ฐํ ์ปค์ง๋ฐ๋ค๊ฐ ์ฐ์ฐ์ ์๊ฐ์ด ๋๋ฌด ์ค๋๊ฑธ๋ฆด ๊ฒ ๊ฐ์์ ์ด๋ฌํ ๋ฐฉ์์ ์๋ ๊ฑฐ๋ผ๊ณ ๊ฒฐ๋ก ๋ด๋ ธ๋ค. ๊ฒฝ์ฐ์ ์ (ํน์ง ์ฐพ๊ธฐ) ๊ทธ..
Comment