TIL๐ฅ23 [๋ฐฑ์ค] 15894๋ฒ - ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค ๋ฌธ์ ์ฑ์์ด๋ ์ํ์ ์ ๋ง ๋ชป ํ๋ ๊ณ ๋ฑํ์์ด๋ค. ์ํ์ ๋ชปํ๋ ๋์ ๊ทผ์ฑ๊ณผ ํ ํ์ด ๋ฐ์ด๋ ์ฑ์์ด๋ ์ํ ์ํ์์ ์ํ ์ง์์ ์ฌ์ฉํ์ง ์๊ณ ๊ทผ์ฑ๊ณผ ์ฒด๋ ฅ์ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํผ๋ค. ์ง๋ ์ํ์์๋ ์๋ ์ฌ์ง์ ๋์์๋ ๋ฌธ์ ๋ฅผ ๊ทผ์ฑ๊ณผ ์ฒด๋ ฅ์ ์ฌ์ฉํด ์ด์ฌํ ํ์์ง๋ง ์ฌ์ง์์ ๋ณผ ์ ์๋ฏ์ด ํ๋ ค๋ฒ๋ฆฌ๊ณ ๋ง์๋ค! ๊ฒฐ๊ตญ ์ด ๋ฌธ์ ๋ ํ๋ ค๋ฒ๋ ธ์ง๋ง ์ฑ์์ด๋ ์ฌ์ ํ ์์ ์ ์ฒด๋ ฅ์ ๊ฐํ ์์ ๊ฐ์ ๊ฐ๊ณ ์๋ค. ์ด๋ค ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ๋์๋ ์ด๋ฐ ์์ผ๋ก ๊ทผ์ฑ๊ณผ ์ฒด๋ ฅ์ ์ฌ์ฉํ๋ฉด ๋ค ํ ์ ์์ผ๋ ์ด ๋ฐฉ๋ฒ์ ์ต๊ณ ์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ ์๋ค. ์ฑ์์ด์ ์น๊ตฌ ํ์์ด๋ ๊ทผ์ฑ๊ณผ ์ฒด๋ ฅ์ผ๋ก ์ํ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ ๊ต์ฅํ ๋ฌด์ํ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ํ์์ด๋ ์ํ์ ๊ณต๋ถํ๋ฉด ๋ฌธ์ ๋ฅผ ํจ์ฌ ๋นจ๋ฆฌ ํ ์ ์๋ค๋ ๊ฒ์ ์๋ ค์ฃผ๊ธฐ ์ํด ์ ์ฌ์ง์ ๋์์๋ ๋ฌธ.. 2024. 1. 8. [๋ฐฑ์ค] 10807๋ฒ - ๊ฐ์ ์ธ๊ธฐ ๋ฌธ์ ์ด N๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์ v๊ฐ ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด์ ธ์๋ค. ์ ์งธ ์ค์๋ ์ฐพ์ผ๋ ค๊ณ ํ๋ ์ ์ v๊ฐ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ์ ์์ v๋ -100๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง N๊ฐ์ ์ ์ ์ค์ v๊ฐ ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅํ๋ค. [ ์ ์ถ ์ฝ๋ ] _ 30840KB, 68ms import sys n = int(input()) data = list(map(int, sys.stdin.readline().split())) v = int(input()) print(data.count(v)) [ TIL ] python์์ ๋ณดํต ์ ๋ ฅ ๋ฐ.. 2022. 11. 3. [์ด์ฝํ ] ๋ณต์ก๋ ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ๋ณต์ก๋๊ฐ ๋ฎ์์๋ก ์ข์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. 1_ ์๊ฐ ๋ณต์ก๋(Time Complexity) '์ผ๋ง๋ ์ค๋ ๊ฑธ๋ฆฌ๋์ง' → ์ฐ์ฐ ํ์ # ๋น ์ค(Big-O) ํ๊ธฐ๋ฒ : ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ๋ ํญ๋ง์ ๊ณ ๋ คํ๋ ํ๊ธฐ๋ฒ ๋น ์ค ํ๊ธฐ๋ฒ ๋ช ์นญ O(1) ์์ ์๊ฐ (Constant time) O(logN) ๋ก๊ทธ ์๊ฐ (Log time) O(N) ์ ํ ์๊ฐ O(NlogN) ๋ก๊ทธ ์ ํ ์๊ฐ O(N^2) ์ด์ฐจ ์๊ฐ O(N^3) ์ผ์ฐจ ์๊ฐ O(2^n) ์ง์ ์๊ฐ (์๊ฐ ๋ณต์ก๋ ํ์์ ์์ชฝ์ ์์์๋ก ๋ ๋น ๋ฆ) ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๊ธฐ์ ์ ์กฐ๊ฑด์ ๋ณด๋ฉด ์ผ๋ง๋ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํด์ผ ํ๋์ง ๋์น ์ฑ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์๊ฐ ์ ํ 1์ด์ธ ๋ฌธ์ ์ ๋ฐ์ดํฐ์ ๊ฐ์ N์ด 1000๋ง๊ฐ๋ฅผ ๋์ด.. 2022. 11. 3. [๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 31 K-Means Algorithm ๋น์ง๋ํ์ต์ Clustering(๊ตฐ์งํ) ๋๊ตฌ๋ค. ๋น์ทํ ๋ฐ์ดํฐ๋ ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๊ณ , ๋น์ทํ์ง ์์ ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ๊ทธ๋ฃน์ผ๋ก ๋จ์ด๋จ๋ฆฌ๋ ๊ฒ์ด ๋ชฉํ๋ค. ์ฌ๊ธฐ์ K ๊ฐ์ ํด๋ฌ์คํฐ ๊ฐ์๋ฅผ ์๋ฏธํ๋ฉฐ ์ง์ ์ง์ ํ๋ hyper-parameter์ธ๋ฐ, ์ต์ ์ ํด๋ฌ์คํฐ ๊ฐ์๋ฅผ ์ ํ๋ ๊ฒ์ด ์ด๋ ต๊ณ ์ค์ํ๋ค. K-Means์ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. K๊ฐ์ ์์์ ์ค์ฌ๊ฐ์ ๊ณ ๋ฅธ๋ค. (๋ณดํต ๋ฐ์ดํฐ ์ํ ์ค์ ํ๋๋ฅผ ์ ํ) 2. ๊ฐ ๋ฐ์ดํฐ๋ง๋ค ์ค์ฌ๊ฐ๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์ฌ ๊ฐ๊น์ด ์ค์ฌ๊ฐ์ ํด๋ฌ์คํฐ์ ํ ๋นํ๋ค. 3. ๊ฐ ํด๋ฌ์คํฐ์ ์ํ ๋ฐ์ดํฐ๋ค์ ํ๊ท ๊ฐ์ผ๋ก ๊ฐ ์ค์ฌ๊ฐ์ ์ด๋์ํจ๋ค. 4. ๋ฐ์ดํฐ์ ๋ํ ํด๋ฌ์คํฐ ํ ๋น์ด ๋ณํ์ง ์์ ๋๊น์ง 2์ 3์ ๋ฐ๋ณตํ๋ค. iris ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ K-Means.. 2022. 4. 13. [๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 30 Decision Tree(์์ฌ๊ฒฐ์ ๋๋ฌด) ์ดํดํ๊ธฐ ์ฝ๊ณ ํด์๋ ์ฉ์ดํ๋ค. ํ์ง๋ง 2๊ฐ์ง ํฐ ๋จ์ ์ด ์๋ค ์ ๋ ฅ ๋ฐ์ดํฐ์ ์์ ๋ณ๋์๋ Tree์ ๊ตฌ์ฑ์ด ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์๋ค ๊ณผ์ ํฉ์ด ์ฝ๊ฒ ๋ฐ์ํ๋ค → ๊ทธ๋์ ๋ชจ๋ธ ์์๋ธ ๊ธฐ๋ฒ ์ค ํ๋์ธ Boosting ๊ธฐ๋ฒ์ด ์ ์ฉ๋์๋ค. AdaBoost (Adaptive Boosting) 1) ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋ฌ weak learner๋ค์ ๋ฐ๋ณต์ ์ผ๋ก ์์ฑํ๋ค 2) ์์ learner๊ฐ ์๋ชป ์์ธกํ ๋ฐ์ดํฐ์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ๋๋ก ํ๊ณ (boosting) ํ์ต์ํจ๋ค 3) ์ต์ข ์ ์ผ๋ก ๋ง๋ค์ด์ง strong learner๋ฅผ ์ด์ฉํ์ฌ ์ค์ ์์ธก์ ์งํํ๋ค ์ฌ๊ธฐ์ ๋ฌธ์ ๋ ๋์ ๊ฐ์ค์น๋ฅผ ๊ฐ์ง data point๊ฐ ์กด์ฌํ๊ฒ ๋๋ฉด ์ฑ๋ฅ์ด ํฌ๊ฒ ๋จ์ด์ก์ → ๊ทธ๋์ ์ด๋ป๊ฒ ํ๋ฉด ์๋ฌ๋ฅผ ์ต์ํํ๋.. 2022. 4. 12. [๋ฉ์ฌ] AI SCHOOL 5๊ธฐ_ Day 29 Linear Regression(์ ํ ํ๊ท) ์ ๋ต์ด ์๋ ๋ฐ์ดํฐ์ ์ถ์ธ๋ฅผ ์ ์ค๋ช ํ๋ ์ ํ ํจ์๋ฅผ ์ฐพ์ x์ ๋ํ y๋ฅผ ์์ธกํ๋ ๊ฒ์ด๋ค. - 1๊ฐ์ ๋ ๋ฆฝ๋ณ์(x)๊ฐ 1๊ฐ์ ์ข ์๋ณ์(y)์ ์ํฅ์ ๋ฏธ์น ๋, ๋จ์ ํ๊ท๋ถ์์ด๋ผ ํ๊ณ y = ax + b ํํ์ ์์ ์ธ์ด๋ค. ์ด๋ a๋ ๊ฐ์ค์น(weight), b๋ ๋ณด์ ์น ๋๋ ํธํฅ(bias)๋ผ๊ณ ํ๋ค. - 2๊ฐ ์ด์์ ๋ ๋ฆฝ๋ณ์(x)๊ฐ 1๊ฐ์ ์ข ์๋ณ์(y)์ ์ํฅ์ ๋ฏธ์น ๋, ๋ค์ค ํ๊ท๋ถ์์ด๋ผ ํ๊ณ ๋ค์๊ณผ ๊ฐ์ ํํ์ ์์ ์ธ์ด๋ค. ์ฌ๊ธฐ์ ๋จธ์ ๋ฌ๋์ ์ต์ ์ Theta set๋ฅผ ์ฐพ๊ธฐ ์ํด ์ค์ ๊ฐ๊ณผ ๊ฐ์ค๋ก๋ถํฐ ์ป์ ์์ธก๊ฐ์ ์ค์ฐจ๋ฅผ ๊ณ์ฐํ๋ ์์ ์ธ์ฐ๊ณ , ์ด ์์ ๊ฐ์ ์ต์ํํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด๋ ์ค์ ๊ฐ๊ณผ ์์ธก๊ฐ์ ๋ํ ์ค์ฐจ์ ๋ํ ์์ Cost Function.. 2022. 4. 11. ์ด์ 1 2 3 4 ๋ค์