๐Ÿ’ฟ Data

    [TIL] ๋ณต์Šต(2) ๊ท€๋ฌด/๋Œ€๋ฆฝ๊ฐ€์„ค, ์œ ์˜ํ™•๋ฅ /์œ ์˜์ˆ˜์ค€

    ๊ท€๋ฌด๊ฐ€์„ค : ๋ชจ์ง‘๋‹จ์— ๋Œ€ํ•ด ์˜ณ๋‹ค๊ณ  ํŒ๋‹จํ•˜๋Š” ๊ฐ€์„ค(๋ณดํ†ต ์ฐจ์ด๊ฐ€ ์—†๊ฑฐ๋‚˜ ์žˆ์–ด๋„ ๋ฏธ๋น„ํ•œ ์ˆ˜์ค€์ธ ๊ฒฝ์šฐ์˜ ๊ฐ€์„ค) ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ ์‹ถ์€ ๋ชจ์ง‘๋‹จ์˜ ํŠน์„ฑ์— ๋Œ€ํ•œ ์ž ์ •์ ์ธ ์ฃผ์žฅ, ๋ณดํŽธ์ ์œผ๋กœ ์•Œ๋ ค์ง„ ๊ธฐ์กด์˜ ์‚ฌ์‹ค๋“ค ๋Œ€๋ฆฝ๊ฐ€์„ค : ๊ท€๋ฌด๊ฐ€์„ค์ด ๊ฑฐ์ง“์ด๋ผ๋ฉด ์ฐธ์œผ๋กœ ์ธ์ •๋ฐ›๋Š” ๊ฐ€์„ค ์ง€๊ธˆ๊นŒ์ง€ ๋ณดํŽธ์ ์œผ๋กœ ๋ฏฟ์–ด์ง„ ๊ฐ€์„ค์— ๋Œ€ํ•œ ๋ฐ˜๋ฐ•(์ฃผ๋กœ ์—ฐ๊ตฌ์ž๊ฐ€ ์ฃผ์žฅํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ) ์œ ์˜ํ™•๋ฅ (p-value) : ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์œ ์˜ ์ˆ˜์ค€ ๊ท€๋ฌด๊ฐ€์„ค์ด ์ฐธ์ธ๋ฐ๋„ ๊ธฐ๊ฐํ•  ํ™•๋ฅ , ์ฆ‰ p-value๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ์ฐธ์ธ ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•  ํ™•๋ฅ ์ด ๋‚ฎ์•„์ง€๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ธฐ๊ฐํ•˜๊ณ  ๋Œ€๋ฆฝ๊ฐ€์„ค์„ ์ฑ„ํƒํ•ด๋„ ๋œ๋‹ค. ์œ ์˜์ˆ˜์ค€ : ๊ท€๋ฌด๊ฐ€์„ค์„ ์ฑ„ํƒํ•˜๋ ค ํ•  ๋•Œ ๊ทธ ๊ฒฐ์ •์ด ํ‹€๋ฆด ํ™•๋ฅ ๋กœ ์œ ์˜ํ™•๋ฅ ์ด ์œ ์˜์ˆ˜์ค€๋ณด๋‹ค ์ž‘์„ ๋•Œ ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•œ๋‹ค. ์‹ค์ œ ๊ฒฐ๊ณผ๊ฐ€ ํ†ต๊ณ„์ ์œผ๋กœ ์˜๋ฏธ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์ง€..

    [TIL] ๋ณต์Šต(1) ์ค‘์‹ฌ๊ทนํ•œ์ •๋ฆฌ, ๊ฒฐ์ •๊ณ„์ˆ˜

    [TIL] ๋ณต์Šต(1) ์ค‘์‹ฌ๊ทนํ•œ์ •๋ฆฌ, ๊ฒฐ์ •๊ณ„์ˆ˜

    ์ค‘์‹ฌ๊ทนํ•œ์ •๋ฆฌ : sample ์ž์ฒด์˜ ๊ฐฏ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก, ๊ฐ sample๋“ค์˜ ํ‰๊ท ์€ ์ •๊ทœ๋ถ„ํฌ์— ๊ทผ์‚ฌํ•œ๋‹ค.(ํ‘œ๋ณธ์„ ๊ต‰์žฅํžˆ ์—ฌ๋Ÿฌ๊ฐœ ๋ฝ‘์•˜์„ ๋•Œ, ๋ชจ์ง‘๋‹จ์— ์ƒ๊ด€์—†์ด ๊ฐ ํ‘œ๋ณธ๋“ค์˜ ํ‰๊ท ๋“ค์€ ์ •๊ทœ๋ถ„ํฌํ˜•ํƒœ๊ฐ€ ๋œ๋‹ค.) ๊ฒฐ์ •๊ณ„์ˆ˜(R^2) - ํšŒ๊ท€์‹์˜ ์ •ํ™•๋„๋ฅผ ๊ฐ€๋ฅด์ณ์ฃผ๋Š” ์ฒ™๋„ - 0~1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ ํด์ˆ˜๋ก ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํšŒ๊ท€์‹์˜ ์„ค๋ช…๋ ฅ์ด ๋†’๋‹ค. - ๊ธฐ์ค€๋ชจ๋ธ(ํ‰๊ท )์— ๋Œ€ํ•œ ํšŒ๊ท€์„ ์˜ ์„ค๋ช…๋ ฅ์˜ ๋น„์œจ SST : (๊ด€์ธก์น˜ - ๊ด€์ธก์น˜ ํ‰๊ท )^2 ์˜ ํ•ฉ SSE : (์ถ”์ •์น˜ - ๊ด€์ธก์น˜ ํ‰๊ท )^2 ์˜ ํ•ฉ SSR : (๊ด€์ธก์น˜ - ์ถ”์ •์น˜)^2 ์˜ ํ•ฉ(์ž”์ฐจ์˜ ์ œ๊ณฑํ•ฉ) + SST = SSE + SSR

    [TIL] 107. ๊ทธ๋ฆฌ๋””(Greedy; ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜)

    ํ‚ค์›Œ๋“œ ๊ทธ๋ฆฌ๋”” ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์™„๋ฒฝํ•œ ์ตœ์ ์˜ ๋‹ต์„ ์ฐพ๊ธฐ๋ณด๋‹ค, ์ฃผ์–ด์ง„ ์ƒํ™ฉ์„ ํ•œ๋‹จ๊ณ„์”ฉ ๋น ๋ฅธ ์‹œ๊ฐ„๋‚ด์— ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ def changes(price): change = 1000 - price coin_list = [700, 400, 300, 100, 50, 10] ans_dict = {} for coin in coin_list: if change // coin

    [TIL] 106. ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)

    ํ‚ค์›Œ๋“œ ๋™์  ๊ณ„ํš๋ฒ•(Dynamic Programming) ๋ฉ”๋ชจ์ด์ œ์ด์…˜/ํƒ€๋ทธ๋ ˆ์ด์…˜ ๋™์  ๊ณ„ํš๋ฒ•(Dynamic Programming) ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„๊ณ (๋ถ„ํ•  ์ •๋ณต) ์ค‘๊ฐ„์˜ ์ž‘์€ ๋ฌธ์ œ ํ•ด๋ฒ•์„ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ํฐ ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ• (๋ฌธ์ œ์˜ ์ผ๋ถ€๋ถ„์„ ํ’€๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์žฌํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•) ๋™์  ๊ณ„ํš๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด 1) ๋ฌธ์ œ๊ฐ€ ๋” ์ž‘์€ ๋ฌธ์ œ๋กœ ์ชผ๊ฐœ์งˆ ๋•Œ 2) ์ž‘์€ ๋ฌธ์ œ์˜ ์†”๋ฃจ์…˜์œผ๋กœ ๋” ํฐ ๋ฌธ์ œ์˜ ์†”๋ฃจ์…˜์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์„ ๋•Œ 3) ์ด ์ž‘์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๋ฒ•์„ ์ €์žฅํ•˜๊ณ  ๋‹ค์‹œ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ์˜ ์ˆ˜๋ฅผ ๋งŽ์ด ์ค„์ผ ์ˆ˜ ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ : ์ด์ง„ ๊ฒ€์ƒ‰, ์ตœ๋‹จ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ตœ์ ํ™” ๋ฌธ์ œ ์™ธํŒ์› ๋ฌธ์ œ(๋งํฌ) ๋‹จ์ˆœ ๋ถ„ํ• ์ •๋ณต : ๋ถ„ํ• ๋œ ์„œ๋ธŒ๋ฌธ์ œ(์ž‘์€ ๋ฌธ์ œ)๊ฐ€ ๋…๋ฆฝ์  -> ์ฆ‰, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์žฌ์‚ฌ์šฉ..

    [TIL] 105. BFS/DFS

    ํ‚ค์›Œ๋“œ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ BFS(Breadth First Search; ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰) DFS(Depth First Search; ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰) ์Šคํƒ, ํ, ์žฌ๊ท€ ํ™œ์šฉ ๊ทธ๋ž˜ํ”„ ์ˆœํšŒ ์ˆœํšŒ : ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด์„œ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰)์™€ DFS(๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)์ด ์žˆ๋‹ค. [์•Œ๊ณ ๋ฆฌ์ฆ˜ : ํƒ์ƒ‰] BFS(๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰) ํ˜„์žฌ ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋œ ๊ฐ€๊นŒ์šด ๋…ธ๋“œ๋“ค๋ถ€ํ„ฐ ํƒ์ƒ‰ ์ž๋ฃŒ๊ตฌ์กฐ ์ค‘ ํ(queue)๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ ์žฅ์  : ๋„ˆ๋น„๋ฅผ ์šฐ์„ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๊ธฐ์— ์œ ๋ฆฌํ•˜๋‹ค. ๋‹จ์  : ์žฌ๊ท€๋กœ๋„ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ DFS์™€ ๋‹ฌ๋ฆฌ ํ๋ฅผ ์ด์šฉํ•ด ํƒ์ƒ‰ํ•  ๋…ธ๋“œ๋“ค์„ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์ฐจ์ง€ํ•œ๋‹ค. ํ๋ฅผ ์ด์šฉํ•œ BFS ๊ตฌํ˜„ ## ๊ทธ๋ž˜ํ”„(bfs_graph)๊ฐ€ ๋”ฐ๋กœ ์ฃผ์–ด์ ธ์•ผํ•จ d..