์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ๋น ๋ฐ์ดํฐ
- ํฌ๋กค๋ง
- pandas
- ๋ฐ์ดํฐ๋ถ์
- opencv
- datascience
- ADP
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- Lambda
- ํ ์คํธ๋ถ์
- t-test
- ํ์ด์ฌ
- ์ธ๋์ํ๋ง
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ์ฃผ์ฑ๋ถ๋ถ์
- ๋์ํ๋ณธ
- Python
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- ๊ตฐ์งํ
- ์ค๋ฒ์ํ๋ง
- PCA
- LDA
- dataframe
- ๋ ๋ฆฝํ๋ณธ
- DBSCAN
- iloc
- ์๋ํด๋ผ์ฐ๋
- ADsP
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- numpy
๋ชฉ๋ก๐ค ์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ (5)
Data Science LAB

1. ๊ทธ๋ํ ์ ์ (node)๊ณผ ๊ทธ ์ ์ ์ ์ฐ๊ฒฐํ๋ ๊ฐ์ (edge)์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ์ ์ผ์ข ์ ๋งํ๋ฉฐ, ๊ทธ๋ํ๋ฅผ ํ์ํ๋ ๊ฒ์ ํ๋์ ์ ์ ์ผ๋ก๋ถํฐ ์์ํ์ฌ ์ฐจ๋ก๋๋ก ๋ชจ๋ ์ ์ ๋ค์ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ ๊ฒ์ ์๋ฏธํจ -> DFS, BFS ๋ชจ๋ ๊ทธ๋ํ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ 2. DFS (Depth - First Search) : ๋ค์ ๋ถ๊ธฐ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ํด๋น ๋ถ๊ธฐ๋ฅผ ์๋ฒฝํ๊ฒ ํ์ํ๋ ๋ฐฉ์์ ์๋ฏธํจ 1. ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์ด ๋ฐฉ๋ฒ์ ์ ํํจ 2. ๊น์ด ์ฐ์ ํ์(DFS)์ด ๋๋น ์ฐ์ ํ์(BFS)๋ณด๋ค ์ข ๋ ๊ฐ๋จํจ 3. ๊ฒ์ ์๋ ์์ฒด๋ ๋๋น ์ฐ์ ํ์(BFS)์ ๋นํด์ ๋๋ฆผ ์คํ (stack) ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํต์ฌ -> ํ์ฌ ๋ฐฉ๋ฌธํ ๋ ธ๋์ ์ฐ๊ฒฐ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํด์ผ ํ ๋ฐฉํฅ์ผ๋ก ๊ฐ ์ ์์ -..

์๊ฐ ๋ณต์ก๋ : ์๊ณ ๋ฆฌ์ฆ์ด ์คํ๋๋๋ฐ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ (์ฐ์ฐ์ ํ์) -> ์ฃผ๋ก Big-O ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ํ์ O(1) ์์ ์๊ฐ O(log n) ๋ก๊ทธ ์๊ฐ O(n) ์ ํ ์๊ฐ O(n log n) ๋ก๊ทธ ์ ํ ์๊ฐ O(n^2) ์ด์ฌ ์๊ฐ O(n^3) ๋ค์ฐจ(polynomial) O(3^n) ์ง์ ์๊ฐ O(n!) ํฉํ ๋ฆฌ์ผ ์๊ฐ ์๋๋ก ๊ฐ์๋ก ๋ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ ์ํ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค. n์ ํฌ๊ธฐ๊ฐ ์ปค์ง ์๋ก ์๊ฐ๋ณต์ก๋ ํํ ๊ฐ ์ํ์๊ฐ ์ฐจ์ด๋ ๋์ฑ ์ปค์ง๊ฒ ๋๋ค. ์๋ฃํ ๋ณ ์๊ฐ ๋ณต์ก๋ - ๋ฆฌ์คํธ - ์งํฉ (Set) - ๋์ ๋๋ฆฌ
1. Deque ์ ์ ํ์ ์, ๋ค์์ ์ฝ์ , ์ญ์ ๊ฐ ๊ฐ๋ฅํ ํ (double-ended queue์ ์ค์๋ง) 2. Deque ์ฌ์ฉ ๋ฐฉ๋ฒ from collections import deque data = [1, 2, 3, 4, 5] d = deque(data) print(d) # deque([1, 2, 3, 4, 5]) - deque.append(item): item์ ๋ฐํฌ์ ์ค๋ฅธ์ชฝ ๋์ ์ฝ์ ํ๋ค. - deque.appendleft(item): item์ ๋ฐํฌ์ ์ผ์ชฝ ๋์ ์ฝ์ ํ๋ค. - deque.pop(): ๋ฐํฌ์ ์ค๋ฅธ์ชฝ ๋ ์๋ฆฌ๋จผํธ๋ฅผ ๊ฐ์ ธ์ค๋ ๋์์ ๋ฐํฌ์์ ์ญ์ ํ๋ค. - deque.popleft(): ๋ฐํฌ์ ์ผ์ชฝ ๋ ์๋ฆฌ๋จผํธ๋ฅผ ๊ฐ์ ธ์ค๋ ๋์์ ๋ฐํฌ์์ ์ญ์ ํ๋ค. - deque.extend(array..
1. sort() ํจ์ : ์๋ณธ์ ์ ๋ ฌ ๋ฌธ์์ด์ ์ํ๋ฒณ, ๊ฐ๋๋ค ์์์ด๊ณ ์ซ์๋ ์ค๋ฆ์ฐจ์์ด ๊ธฐ๋ณธ๊ฐ num_list = [4,5,2,1] num_list.sort() print(num_list) # [1,2,4,5] str_list = ['q','d','e','a','b','๊ฐ'] str_list.sort() print(str_list) # ['a', 'b', 'd', 'e', 'q', '๊ฐ'] 2. sorted() ํจ์ ์ ๋ ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ํค์ง๋ง ์ํ์ ๋ณํ์ํค์ง๋ ์์, ์ ๋ ฌ ๊ธฐ์ค์ sort์ ๊ฐ์ num_list = [4,5,2,1] print(sorted(num_list)) print(num_list) # [1, 2, 4, 5] # [4, 5, 2, 1] 3. Parameter - reverse :..
1. ์คํ์ด๋ ? ๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋นผ๋ผ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก Last In First Out(LIFO) ๋ฐฉ์, (ํน์ FILO : First In Last Out) => ํ์ด์ฌ์์๋ ์ด๋ฏธ ๋ฆฌ์คํธ[]๋ก ๊ตฌํ๋์ด์ ธ ์์ 2. ์คํ ๊ธฐ๋ณธ ์ฐ์ฐ push() ์คํ์ ์์๋ฅผ ์ถ๊ฐํ๋ค. pop() ์คํ ๊ฐ์ฅ ์์ ์๋ ์์๋ฅผ ์ญ์ ํ๊ณ ๊ทธ ์์๋ฅผ ๋ฐํํ๋ค. peek() ์คํ ๊ฐ์ฅ ์์ ์๋ ์์๋ฅผ ๋ฐํํ๋ค. (์ญ์ ํ์ง๋ ์๋๋ค.) empty() ์คํ์ด ๋น์ด์๋ค๋ฉด 1, ์๋๋ฉด 0์ ๋ฐํํ๋ค. 3. ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ from collections import deque dq=deque() # ๋ฑ ์์ฑ dq.append() # ๋ฑ์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์์ ์ฝ์ dq.popleft() # ๊ฐ์ฅ ์ผ์ชฝ ์์ ๋ฐ..