๋ชฉ๋ก์ ์ฒด ๊ธ (1099)
KoreanFoodie's Study
๋๋ ์ ์ ๊ธฐ๋๊ฐ์ด ๋ญ์ ์์ ์์ง์ฌ ๋ด ์ ์๊ฐ ์ ์ฅ๋ ํ์ผ์ ์ด์๋ค. ์ด๋๋ณด์… xxxxx... xxx . . . oooo-ooooo : 58์ xxxx-xxxxx: 13์ oooo-ooooo : 48์ . . . ๋๋ ์๊ฐ์ ์ผ๋ก ๋ฉ์นซํ๋ค. ๊ทธ๋ฆฌ๊ณค ์ด๋ด ๊ทธ ๋ฉ์นซ๊ฑฐ๋ฆผ์กฐ์ฐจ ๋ฉ์ถ์๋ค. ๋ฉ- ํ๋ค. ๋๋ ๊ธฐ๋๋ฅผ ์์ ํ ์ ๋ฒ๋ฆฐ ๋์ ์ ์๋ฅผ ๋ณด๊ณ ๊ทธ์ ๋ฉํ ๋ฟ์ด์๋ค. ์ด์ ๊ฐ์ผ๋ฉด ๋ถ๋ ธ์ ๋ถ๋๋ฌ์, ์์น์ฌ ๋ฐ์์ ์ฌ๋ฌ ๊ฐ์ ์ด ๋๋ฅผ ์ฌ๋ฐฉ์์ ๊ดด๋กญํ๊ฒ ์ง. ํ์ง๋ง ์ด๋ฒ์๋ ์กฐ๊ธ ๋ฌ๋๋ค. ํ์ ์ ์ฐพ์ ๊ฑธ๊น? ์ต์ํด์ง ๊ฑธ๊น? ๋๋ ์ค์ค๋ก์๊ฒ ์ง๋ฌธํ๋ค. ์กฐ๊ธ๋ ์ฆ๊ฒ์ง ์์๋ค. ์๋, ์ฆ๊ฒ๊ธฐ๋ ์ปค๋ ๋ชธ์ด ๋ฌด๊ฒ๊ฒ๋ง ๋๊ปด์ก๋ค. ์ถ ์ฒ์ง๋ ๋๋. ํ๊ธฐ์ฐจ๊ฒ ๋ ๋ค์ด ๋๋ ๋ฐด๋ ๋ณด์ปฌ์ ์๋ฆฌ๊ฐ ๋ฐ๋ฐํ๊ธฐ๋ง ํ๋ค. ์ด, ํฌ๊ธฐ๊ฐ ๋ญ๊น? ์ค๋ ๋..
ํด๋น ํฌ์คํ ์ ํ๋น ๋ฏธ๋์ด์์ ์ถํํ '๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋'์ด๋ผ๋ ๊ต์ฌ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฅ๋ฌ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์์ต๋๋ค. ๊ด๋ จ ์๋ฃ๋ ์ฌ๊ธฐ์์ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ํผ์ ํธ๋ก ์์ ์ ๊ฒฝ๋ง์ผ๋ก ์ ๊ฒฝ๋ง์ ์ ์ ๊ฒฝ๋ง์ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ธ ์์๋ฅผ ๋ณด์. Input์ด๋ผ๊ณ ํ์๋ ๊ฒ์ ์ ๋ ฅ์ธต, ๋งจ ์ค๋ฅธ์ชฝ ์ค(Output)์ ์ถ๋ ฅ์ธต, ์ค๊ฐ ์ธต(Hidden)์ ์๋์ธต์ด๋ผ๊ณ ํ๋ค. ์๋์ธต์ ๋ด๋ฐ์ ์ฌ๋ ๋์๋ ๋ณด์ด์ง ์๋๋ค. 0์ธต์ ์ ๋ ฅ์ธต, 1์ธต์ด ์๋์ธต, 2์ธต์ด ์ถ๋ ฅ์ธต์ด ๋๋ค. ํผ์ ํธ๋ก ๋ณต์ต ๊ธฐ์กด ํผ์ ํธ๋ก ์ ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ํ๊ณ ์๋ค. # ์ : y = 0 (b + w1x1 + w2x2 0) ์ฌ๊ธฐ์ b๋ ํธํฅ์ ๋ํ๋ด๋ ๋งค๊ฐ๋ณ์๋ก, ๋ด๋ฐ์ด ์ผ๋ง๋ ์ฝ๊ฒ ํ์ฑํ๋๋๋๋ฅผ ์ ์ดํ๋ค. ํํธ, w1๊ณผ w2๋ ๊ฐ..
ํด๋น ํฌ์คํ ์ ํ๋น ๋ฏธ๋์ด์์ ์ถํํ '๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋'์ด๋ผ๋ ๊ต์ฌ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฅ๋ฌ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์์ต๋๋ค. ๊ด๋ จ ์๋ฃ๋ ์ฌ๊ธฐ์์ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ํผ์ ํธ๋ก (perceptron) ์๊ณ ๋ฆฌ์ฆ ํผ์ ํธ๋ก ์ ํ๋ํฌ ๋ก์ ๋ธ๋ผํธ(Frank Rosenblatt)๊ฐ 1957๋ ์ ๊ณ ์ํ, ๋งค์ฐ ์ค๋๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํ์ง๋ง ํผ์ ํธ๋ก ์ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ ๊ฒฝ๋ง๊ณผ ๋ฅ๋ฌ๋์ผ๋ก ๋์๊ฐ๋ ๋ฐ ์ค์ํ ์์ด๋์ด๋ฅผ ๋ฐฐ์ฐ๋ ์ผ๋ ๋๋ค. ํผ์ ํธ๋ก ์ด๋? ํผ์ ํธ๋ก ์ ๋ค์์ ์ ํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ํ๋์ ์ ํธ๋ฅผ ์ถ๋ ฅํ๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ์ ํธ๋ ์ ๋ฅ๋ ๊ฐ๋ฌผ์ฒ๋ผ ํ๋ฆ์ด ์๋ ๊ฒ์ ์์ํ๋ฉด ์ข๋ค. ํผ์ ํธ๋ก ์ ํธ๋ 'ํ๋ฅธ๋ค/์ ํ๋ฅธ๋ค(1์ด๋ 0)'์ ๋ ๊ฐ์ง ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ์ ์ฌ์ง์ ์ ๋ ฅ์ด 2๊ฐ์ธ ํผ์ ..
ํด๋น ํฌ์คํ ์ ํ๋น ๋ฏธ๋์ด์์ ์ถํํ '๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋'์ด๋ผ๋ ๊ต์ฌ์ ๋ด์ฉ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฅ๋ฌ๋ ํํ ๋ฆฌ์ผ์ ์งํํ๊ณ ์์ต๋๋ค. ๊ด๋ จ ์๋ฃ๋ ์ฌ๊ธฐ์์ ์ฐพ๊ฑฐ๋ ๋ค์ด๋ก๋ ๋ฐ์ผ์ค ์ ์์ต๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ ๊ฐ์ถ๊ธฐ ๋จผ์ , ํ์ด์ฌ์ ์ค์นํด์ฃผ์. ํ์ด์ฌ์ ์ด์ฉํด ์ค์ต์ ํ๋ ๊ณผ์ ์์, ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๊ฒ ๋๋๋ฐ, ์๋์ฝ๋ค๋ฅผ ์ค์นํ๋ฉด ์ค์ต์ ํ์ํ ๋๋ถ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฐ์ด ์ค์น๋์ด ๋งค์ฐ ๊ฐํธํ๋ค. ์๋ ๋งํฌ์ ๋ค์ด๊ฐ์ https://www.anaconda.com/distribution/#download-section Python 3.7 version ์ด๋ผ๊ณ ์ ํ ๊ณณ์, ์ฌ์์ ๋ง๊ฒ 64๋นํธ ํน์ 32๋นํธ๋ฅผ ๋ด๋ ค๋ฐ์ ์ค์น๋ฅผ ์งํํ๋ฉด ๋๋ค. ์ด๋ฏธ ํ์ด์ฌ์ด ์ค์น๋์ด ์๋ค๋ฉด, ์ค์น๋ ํ์ด์ฌ์ ๋ง๊ฒ 64๋นํธ, 3..
ํ๊ต์์ ์์ ์ ๋ฃ๊ณ , ๋ฒ์ค๋ฅผ ํ ํ ๊ด์ ์ฐ์ ๋ด๋ ค๊ฐ๋ ์ค, ํ์๋ง์ ์ฐ์ธ ๊ธ๊ท ํ๋๊ฐ ๋์ ๋ค์ด์๋ค. ๊ฑฐ๊ธฐ์๋ ์ด๋ ๊ฒ ์ ํ์์๋ค. “์ฐ๋ฆฌ๋ ํ์์ ๊ถ๋ฆฌ๋ฅผ ๋ถ์ ํ ๊ถ๋ฆฌ๊ฐ ์๋๊ฐ?” ์์ “์ฐ๋ฆฌ๋ ํ์์ ๊ถ๋ฆฌ๋ฅผ ๋ถ์ ํ ๊ถ๋ฆฌ๊ฐ ์๋๊ฐ?”๋ผ๋ ์ฃผ์ ๋ก ํ ๋ก ์ ์งํํ๋ค๋ ํ๋ณด์ฉ ํ์๋ง์ด์๋ค. ๋๋ ์ง์ผ๋ก ๋์์ค๋ ๊ธธ์, ๊ทธ๋ฆฌ๊ณ ์ ์ ์ํ๊ด์ ๋ค๋ฌ ๋๊ณ ์จ ๋ชจ์๋ฅผ ๋ถ์ค๋ฌผ ์ผํฐ์์ ์ฐพ์๋ณด๋ ์๊ฐ ๋์์, ๋๋ ํก๋จ๋ณด๋๋ฅผ ๊ฑด๋๋ฉฐ, ์ด ์ฃผ์ ์ ๋ํด ์ ๊น ์๊ฐํด ๋ณด์๋ค. ๋ด๊ฐ ๋ด๋ฆฐ ๊ฒฐ๋ก ์ ์ด๊ฒ์ด๋ค. ํ์ค ์ธ๊ณ์์ ํ์ธ์ ๊ถ๋ฆฌ๋ ์ด๋ฏธ (์ผ๋ถ๋ถ)๋ถ์ ๋๊ณ ์์ผ๋ฉฐ, ๋ํ ๋ถ์ ๋์ด์ผ๋ง ํ๋ค๊ณ ์๊ฐํ๋ค. ์ธ๋ป ๋ณด๋ฉด ์ ๋ฌธ์ฅ์ ๋ณด๊ณ ์ฌ๋๋ค์ด ๊ทน๋จ์ ์ด๋ฉฐ ๋ฐ์ธ๋ฅ์ ์ธ ๋ฐ์ธ์ด๋ผ๊ณ ํ๋ฉฐ ์์์ ์ธ ๋น๋์ ํผ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ํ์ง๋ง ํ์ธ์ ๊ถ๋ฆฌ๊ฐ ..
Heap sort python code implementation Heap sort ํ์ด์ฌ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์. ํ ์ ๋ ฌ(Heap Sort) ํ์ 2์ง ํธ๋ฆฌ์ธ๋ฐ, Min-heap(์ต์๊ฐ์ด ๋ฃจํธ ๋ ธ๋์ ์์. ๋ถ๋ชจ ๋ ธ๋๊ฐ ์์ ๋ ธ๋๋ณด๋ค ์์์ผ ํจ.)๊ณผ Max-heap(์ต๋๊ฐ์ด ๋ฃจํธ ๋ ธ๋์ ์์. ๋ถ๋ชจ ๋ ธ๋๊ฐ ์์ ๋ ธ๋๋ณด๋ค ์ปค์ผ ํจ.) ์ํค ํผ๋์์ ์ค๋ช ์ ์ฐธ๊ณ ํด ๋ณด์. n๊ฐ์ ๋ ธ๋์ ๋ํ ์์ ์ด์ง ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋ค. ์ด๋ ๋ฃจํธ ๋ ธ๋๋ถํฐ ๋ถ๋ชจ๋ ธ๋, ์ผ์ชฝ ์์๋ ธ๋, ์ค๋ฅธ์ชฝ ์์๋ ธ๋ ์์ผ๋ก ๊ตฌ์ฑํ๋ค. ์ต๋ ํ์ ๊ตฌ์ฑํ๋ค. ์ต๋ ํ์ด๋ ๋ถ๋ชจ๋ ธ๋๊ฐ ์์๋ ธ๋๋ณด๋ค ํฐ ํธ๋ฆฌ๋ฅผ ๋งํ๋๋ฐ, ๋จ๋ง ๋ ธ๋๋ฅผ ์์๋ ธ๋๋ก ๊ฐ์ง ๋ถ๋ชจ๋ ธ๋๋ถํฐ ๊ตฌ์ฑํ๋ฉฐ ์๋๋ถํฐ ๋ฃจํธ๊น์ง ์ฌ๋ผ์ค๋ฉฐ ์์ฐจ์ ์ผ๋ก ๋ง๋ค์ด ๊ฐ ์ ์๋ค. ๊ฐ์ฅ ํฐ ์(๋ฃจํธ์ ์์น)..
Quick sort python code implementation ํต์ํธ(Quicksort)๋ฅผ ํ์ด์ฌ ์ฝ๋๋ก ๊ตฌํํด ๋ณด์. ํต ์ํธ(Quick sort) ํต ์ํธ๋ ๋ฐฐ์ด์ ํํฐ์ ์ ์ด์ฉํด์ ๋ฐ์ผ๋ก ๋๋๊ณ , ๋ค์ ์ด์ ๋ฐฐ์ด์ ๋ฐ์ผ๋ก ๋๋ ๋ฐฉ์์ ์ฌ๊ท์ ์ผ๋ก ์ ์ฉํ๋ค. ํํฐ์ ์ ์ผ๋ฐ์ ์ผ๋ก, ์ ์ผ ๋ ๋ฐฐ์ด์ ์์๋ฅผ pivot์ผ๋ก ์ก๊ณ , ํด๋น pivot๊ฐ๋ณด๋ค ์์ ๊ฐ์ ์ผ์ชฝ์ผ๋ก ๋ชฐ์ ๋ฃ๊ณ , ํฐ ๊ฐ์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ชฐ์๋ฃ๋๋ค. ์ด ๊ณผ์ ์ ์ฌ๊ท์ ์ผ๋ก ๋ฐ๋ณตํ๋ฉด, ๊ฐ ํํฐ์ ๋ง๋ค O(n) ํ์์ด ๊ฑธ๋ฆฌ๊ณ , ์ด ํํฐ์ ์ ํ๊ท ์ ์ผ๋ก O(logn) ํ์์ด ๊ฑธ๋ฆฌ๋ฏ๋ก, ์ด ์๊ฐ์ O(nlogn)์ด ๊ฑธ๋ฆฌ๋ ๊ฒ์ ์ ์ ์๋ค. ์ํคํผ๋์์ ์ค๋ช ์ ์ฐธ๊ณ ํด ๋ณด์. ํํฐ์ ์ ๋ค์๊ณผ ๊ฐ์ด ์๋ํ๋ค. ์๋ ์ฝ๋๋ฅผ ์ดํด๋ณด์. function par..
Merge sort python code implementation merge sort ํ์ด์ฌ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์. ๋ณํฉ ์ ๋ ฌ(Merge Sort) ์ํคํผ๋์์ ์ค๋ช ์ ์ฐธ๊ณ ํด ๋ณด์. ๋ณํฉ ์ ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ด ์๋ํ๋ค. ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ 0 ๋๋ 1์ด๋ฉด ์ด๋ฏธ ์ ๋ ฌ๋ ๊ฒ์ผ๋ก ๋ณธ๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์๋ ์ ๋ ฌ๋์ง ์์ ๋ฆฌ์คํธ๋ฅผ ์ ๋ฐ์ผ๋ก ์๋ผ ๋น์ทํ ํฌ๊ธฐ์ ๋ ๋ถ๋ถ ๋ฆฌ์คํธ๋ก ๋๋๋ค. ๊ฐ ๋ถ๋ถ ๋ฆฌ์คํธ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ํฉ๋ณ ์ ๋ ฌ์ ์ด์ฉํด ์ ๋ ฌํ๋ค. ๋ ๋ถ๋ถ ๋ฆฌ์คํธ๋ฅผ ๋ค์ ํ๋์ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ก ํฉ๋ณํ๋ค. ๋ณํฉ ์ ๋ ฌ์ ํต์ฌ์, ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ด์ฆ๋ฅผ ๋ฐ์ผ๋ก ์ชผ๊ฐ ๋ ์์ ์ ์ฉํด์ ์ ๋ ฌ์ ์๋ฃํ ํ, ์ ๋ ฌ์ด ์๋ฃ๋ ๋ฐ์ชฝ์ง๋ฆฌ 2๊ฐ๋ฅผ ๋ค์ ํฉ์นจ์ผ๋ก์จ ์ ๋ ฌ์ ๋ง์น๋ค๋ ๊ฒ์ด๋ค. ์ฆ, merge_sortํจ์๋ 2๊ฐ์ merge..
Bubble sort python code implementation. ๋ฒ๋ธ ์ ๋ ฌ์ ํ์ด์ฌ ์ฝ๋๋ก ๊ตฌํํด ๋ณด์. ๋ฒ๋ธ ์ ๋ ฌ (Bubble Sort) ์ํคํผ๋์์ ์ ์๋ฅผ ์ฐธ๊ณ ํด ๋ณด์. : ๊ฑฐํ ์ ๋ ฌ(Bubble sort)์ ๋ ์ธ์ ํ ์์๋ฅผ ๊ฒ์ฌํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๊ฐ ๋ณต์ก๋๊ฐ O(n^2)์ผ๋ก ์๋นํ ๋๋ฆฌ์ง๋ง, ์ฝ๋๊ฐ ๋จ์ํ๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉ๋๋ค. ์์์ ์ด๋์ด ๊ฑฐํ์ด ์๋ฉด์ผ๋ก ์ฌ๋ผ์ค๋ ๋ฏํ ๋ชจ์ต์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ง์ด์ง ์ด๋ฆ์ด๋ค. ์์๋ฅผ ํตํด ๋ฒ๋ธ ์ ๋ ฌ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ์์๋ณด์. ๋ฒ๋ธ ์ ๋ ฌ์ ๋งค์ฐ ๋จ์ํ๋ฐ, ๊ทธ๋ฅ ์ฒ์๋ถํฐ 2๊ฐ์ฉ ์ง์ ์ง์ด ๊ฐ์ ๋น๊ตํ ํ, ์์ ๋ ์์ ์์ผ๋ก, ํฐ ๋ ์์ ๋ค๋ก ๋ณด๋ด๋ฉด ๋๋ค. (55, 07)์ (07, 55)๋ก, (55, 78)์ ๊ทธ๋๋ก, (78, 12)๋ (12..
Insertion sort python code implemetation ์ฝ์ ์ ๋ ฌ์ ํ์ด์ฌ ์ฝ๋๋ก ๊ตฌํํด ๋ณด์. ์ฝ์ ์ ๋ ฌ (Insertion sort) ์ํคํผ๋์์ ๋์จ ์ ์๋ฅผ ์ฐธ๊ณ ํด ๋ณด์. ์ ํ ์ ๋ ฌ(้ธๆๆดๅ, selection sort)์ ์ ์๋ฆฌ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ๋๋ก, ๋ค์๊ณผ ๊ฐ์ ์์๋ก ์ด๋ฃจ์ด์ง๋ค. ์ฃผ์ด์ง ๋ฆฌ์คํธ ์ค์ ์ต์๊ฐ์ ์ฐพ๋๋ค. ๊ทธ ๊ฐ์ ๋งจ ์์ ์์นํ ๊ฐ๊ณผ ๊ต์ฒดํ๋ค(ํจ์ค(pass)). ๋งจ ์ฒ์ ์์น๋ฅผ ๋บ ๋๋จธ์ง ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ต์ฒดํ๋ค. ๋น๊ตํ๋ ๊ฒ์ด ์์ ์๊ฐ์ ์ด๋ฃจ์ด์ง๋ค๋ ๊ฐ์ ์๋, n๊ฐ์ ์ฃผ์ด์ง ๋ฆฌ์คํธ๋ฅผ ์ด์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ ฌํ๋ ๋ฐ์๋ Θ(n^2) ๋งํผ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. ์ ํ ์ ๋ ฌ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋จ์ํ๋ฉฐ ์ฌ์ฉํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ํ์ ์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ์ ์ฑ๋ฅ ์์ ์ด์ ์ด..