๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.