๋ชฉ๋ก์ „์ฒด ๊ธ€ (1005)

๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[BAEKJOON python] 2178_๋ฏธ๋กœํƒ์ƒ‰

N×Mํฌ๊ธฐ์˜ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฏธ๋กœ ๋ฏธ๋กœ์—์„œ 1์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 0์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์นธ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, (1, 1)์—์„œ ์ถœ๋ฐœํ•˜์—ฌ (N, M)์˜ ์œ„์น˜๋กœ ์ด๋™ํ•  ๋•Œ ์ง€๋‚˜์•ผ ํ•˜๋Š” ์ตœ์†Œ์˜ ์นธ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ ํ•œ ์นธ์—์„œ ๋‹ค๋ฅธ ์นธ์œผ๋กœ ์ด๋™ํ•  ๋•Œ, ์„œ๋กœ ์ธ์ ‘ํ•œ ์นธ์œผ๋กœ๋งŒ ์ด๋™ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” M๊ฐœ์˜ ์ •์ˆ˜๋กœ ๋ฏธ๋กœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ์ˆ˜๋“ค์€ ๋ถ™์–ด์„œ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ฒซ์งธ ์ค„์— ์ง€๋‚˜์•ผ ํ•˜๋Š” ์ตœ์†Œ์˜ ์นธ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ•ญ์ƒ ๋„์ฐฉ์œ„์น˜๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋งŒ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค from collections import deque n, m = map(int, input().split()) maze =..

[BAEKJOON python] 1260_DFS์™€ BFS

๊ทธ๋ž˜ํ”„๋ฅผ DFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ์™€ BFS๋กœ ํƒ์ƒ‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ ์ด ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒฝ์šฐ์—๋Š” ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๋จผ์ € ๋ฐฉ๋ฌธํ•˜๊ณ , ๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š” ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ข…๋ฃŒํ•œ๋‹ค. ์ •์  ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€์ด๋‹ค.์ฒซ์งธ ์ค„์— ์ •์ ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000), ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ M(1 ≤ M ≤ 10,000), ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•  ์ •์ ์˜ ๋ฒˆํ˜ธ V๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ„์„ ์ด ์—ฐ๊ฒฐํ•˜๋Š” ๋‘ ์ •์ ์˜ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.์–ด๋–ค ๋‘ ์ •์  ์‚ฌ์ด์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ„์„ ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๊ฐ„์„ ์€ ์–‘๋ฐฉํ–ฅ from collections import deque n, m, v = map(int, input().split()) # 1. graph์™€ visited ๋ฆฌ..

์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๋ถ„ํ•ด (์ •์ , ๋น„์ •์  ๋ฐ์ดํ„ฐ)

221006 ์ž‘์„ฑ https://www.slideshare.net/TIMEGATE07/ss-107535554?qid=8c8308a7-93db-4a99-ba96-2dfa84bfaf2c&v=&b=&from_search=10 ์‹œ๊ณ„์—ด๋ถ„์„์˜ ์ดํ•ด ์ฃผ๊ฐ€, ํŒ๋งค๋Ÿ‰, ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ๋ณ€ํ™”๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ถ”์„ธ, ์ •๊ทœ์„ฑ, ๋‚˜๋จธ์ง€์˜ ๊ฐœ๋…์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์ด๋ฅผ ํ™œ์šฉํ•œ ์˜ˆ์ธก๊ณผ ์ด์ƒ์น˜ ๊ฐ์ง€ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. www.slideshare.net ๐Ÿ‡ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๋ถ„ํ•ด ๐ŸŸฃ ์ถ”์„ธ (trend) ๋ถ„ํ•ด - Lowess/Loess ํšŒ๊ท€ : ํŠน์ • ๋ฒ”์œ„์— ์ ๋‹นํ•œ ๋‹คํ•ญ ํšŒ๊ท€์„ ๋“ค์„ ๊ตฌํ•˜์—ฌ ๋ณ‘ํ•ฉ : ๋‹ค์†Œ ํˆฌ๋ฐ•ํ•œ ์ถ”์„ธ์„  : ํšŒ๊ท€๋ฒ”์œ„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง - ์ด๋™ ํ‰๊ท  : ํŠน์ • ๊ธฐ๊ฐ„ ๋™์•ˆ์˜ ๊ฐ’์˜ ํ‰๊ท  ๋ณ€ํ™” : ๋ถ€๋“œ๋Ÿฌ์šด ์ถ”์„ธ์— ์ ์šฉ ๊ฐ€๋Šฅ : ..

Time series ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜ํ•˜๊ธฐ

221006 ์ž‘์„ฑ https://www.slideshare.net/hunkim/time-series-classification Time series classification Time Series Classification By Data Mutation ์•ˆ๋ช…ํ˜ธ www.deepnumbers.com www.slideshare.net ๐ŸŽƒ ์‹œ๊ณ„์—ด : ์ผ์ • ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ฐฐ์น˜๋œ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ˆ˜์—ด : ์ฃผ์–ด์ง„ ์‹œ๊ณ„์—ด์„ ๋ณด๊ณ  ์ˆ˜ํ•™์ ์ธ ๋ชจ๋ธ์„ ๋งŒ๋“ค์–ด์„œ ๋ฏธ๋ž˜์— ์ผ์–ด๋‚  ๊ฒƒ๋“ค์„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ ๐ŸŽƒ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๋ฌธ์ œ์  : ํŒจํ„ด๋“ค์ด ๋ชจ๋‘ ๋™์ผํ•œ ์‹œ๊ฐ„๊ฐ„๊ฒฉ๋‚ด์— ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ๋‚ด์— ์กด์žฌ : ๋ถˆ๊ทœ์น™์ ์ธ ๋…ธ์ด์ฆˆ : ์ธก์ •์‹œ์ ์—์„œ์˜ ์ƒํ™ฉ ๋ณ€ํ™”๋ฅด ์ธํ•ด ๋…ธ์ด์ฆˆ ๋ฐœ์ƒ ๐ŸŽƒ ์›๋ณธ ๋ฐ์ดํ„ฐ ํŠน์„ฑ ์œ ์ง€ํ•˜๋ฉด์„œ scale ๊ณผ noise์— ๊ฐ•์ธ..

[๊ต๊ณผ์„œ ๋ฆฌ๋ทฐ] Forecasting: Principles and Practice

221005 ์ž‘์„ฑ https://otexts.com/fppkr/ Forecasting: Principles and Practice 2nd edition otexts.com ๐ŸŸฃ ์‹œ๊ณ„์—ด ์˜ˆ์ธก IBM ์ผ๋ณ„ ์ฃผ๊ฐ€ ์›”๋ณ„ ๊ฐ•์šฐ๋Ÿ‰ Amazon์˜ ๋ถ„๊ธฐ๋ณ„ ํŒ๋งค ๊ฒฐ๊ณผ Google์˜ ์—ฐ๊ฐ„ ์ˆ˜์ต ๐ŸŸฃ ์˜ˆ์ธก ๋ณ€์ˆ˜์™€ ์‹œ๊ณ„์—ด ์˜ˆ์ธก ์˜ˆ์ธก ๋ณ€์ˆ˜(predictor variable) : ์˜ˆ์ธกํ•˜๋ ค๋Š” ๋ณ€์ˆ˜์˜ ๊ณผ๊ฑฐ ๊ฐ’๋งŒ ๋‹ค๋ฃจ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๋ณ€์ˆ˜์— ๊ด€ํ•œ ์ •๋ณด๋„ ํฌํ•จ ์‹œ๊ณ„์—ด ๋ชจ๋ธ์„ ์„ ํƒ ์ด์œ  : ์‹œ์Šคํ…œ์„ ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜, ์ดํ•ดํ•˜๋”๋ผ๋„ ๋ณ€์ˆ˜์˜ ํ–‰๋™์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ด€๊ณ„๋ฅผ ์ธก์ •ํ•˜๊ธฐ๊ฐ€ ์•„์ฃผ ์–ด๋ ค์šด ๊ฒฝ์šฐ : ๋‹ค์Œ, ๊ด€์‹ฌ ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ๋‹ค์–‘ํ•œ ์˜ˆ์ธก ๋ณ€์ˆ˜์˜ ๋ฏธ๋ž˜๊ฐ’์„ ์•Œ ํ•„์š”๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์˜ˆ์ธกํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ : ์ฃผ๋œ ๊ด€์‹ฌ์ด ์™œ ์ผ์–ด๋‚˜๋Š”์ง€๊ฐ€..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์„ ํ˜•๊ฒ€์ƒ‰, ์ด์ง„๊ฒ€์ƒ‰, ํŠธ๋ฆฌ๊ตฌ์กฐ(BFS, DFS)

220930 ์ž‘์„ฑ 1๏ธโƒฃ์„ ํ˜•๊ฒ€์ƒ‰ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๊ณ  ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ์•ž๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์กฐ์‚ฌํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ฐพ๊ธฐ : ๊ฐ’์„ ์ฐพ์„ ๋–„๊นŒ์ง€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋ฉด ์ฒ˜๋ฆฌ์— ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค ๋ฐ์ดํ„ฐ ์ˆ˜ n์ด๋ผ ํ•˜๋ฉด ๋น„๊ตํšŸ์ˆ˜์˜ ํ‰๊ท ์€ (n+1) / 2 O(n) # ์„ ํ˜•๊ฒ€์ƒ‰ # ์›ํ•˜๋Š” ๊ฐ’ ์ฐพ๊ธฐ num_list = [23, 12, 55, 32, 45, 76, 88, 52] def linear (n) : for i in num_list : if i == n : return True return False print(linear(5)) # result # False 2๏ธโƒฃ ์ด์ง„๊ฒ€์ƒ‰ : ๋ฐ์ดํ„ฐ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋„ ๋น ๋ฅธ ์†๋„๋กœ ๊ฒ€์ƒ‰์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ : ๊ฒ€์ƒ‰ ๋ฒ”์œ„๋ฅผ ์•ž์ด๋‚˜ ๋’ค์˜ ์ ˆ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ ..

๋‹ค๋ณ€๋Ÿ‰ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ 2 (Multivariate Time Series Data)

220930 ์ž‘์„ฑ https://ysyblog.tistory.com/298 [์‹œ๊ณ„์—ด๋ถ„์„] ๋‹ค๋ณ€๋Ÿ‰ ์„ ํ˜• ํ™•๋ฅ ๊ณผ์ • - VAR & IRP (๋ฐฑํ„ฐ์ž๊ธฐํšŒ๊ท€๊ณผ์ •, ์ž„ํŽ„์Šค์‘๋‹ตํ•จ์ˆ˜) ๋‹ค๋ณ€๋Ÿ‰ ์„ ํ˜• ํ™•๋ฅ ๊ณผ์ • ํ•„์š”์„ฑ ๋‹จ๋ณ€๋Ÿ‰ ์‹œ๊ณ„์—ด(Simple/Multipleํฌํ•จ)์€ ์ข…์†๋ณ€์ˆ˜(Y_t)๊ฐ€ ๋…๋ฆฝ๋ณ€์ˆ˜๋“ค์—๋งŒ! ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค๋Š” ํฐ ๊ฐ€์ • ์กด์žฌ ํ˜„์‹ค์ ์œผ๋ก  ์ข…์†๋ณ€์ˆ˜์™€ ๋…๋ฆฝ๋ณ€์ˆ˜๋Š” ์ƒํ˜ธ ์˜ํ–ฅ์„ ์ฃผ๊ณ ๋ฐ›์Œ ์˜ˆ์‹œ: ysyblog.tistory.com 1๏ธโƒฃ ๋‹ค๋ณ€๋Ÿ‰ ์‹œ๊ณ„์—ด ์ข…์†๋ณ€์ˆ˜(Y_t)๊ฐ€ ๋…๋ฆฝ๋ณ€์ˆ˜๋“ค์—๋งŒ ์˜ํ–ฅ ๋ฐ›์Œ 2์ฐจ์›(์†Œ๋“, ์ง€์ถœ : ์ข…์†๋ณ€์ˆ˜) ๊ณผ๊ฑฐ 1์‹œ์ ๊ฐ€์ง€๋งŒ์„ ๊ณ ๋ คํ•˜๋Š” ๋ฒกํ„ฐ์ž๊ธฐํšŒ๊ท€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ’— ๋ฒกํ„ฐ์ž๊ธฐํšŒ๊ท€ ๋ชจํ˜• 1) VAR ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‰๊ท  ๋ฒกํ„ฐ์™€ ๊ณต๋ถ„์‚ฐ ๋ฒกํ„ฐ๊ฐ€ ์‹œ์ฐจ์—๋งŒ ์˜์กดํ•˜๊ณ  ๊ฐ๊ฐ์˜ ์ ˆ๋Œ€์œ„์น˜์— ๋…๋ฆฝ์ ์ธ ์ •์ƒ์„ฑ ์‹œ๊ณ„์—ด 2) ์ž„ํŽ„์Šค ์‘๋‹ต ํ•จ์ˆ˜ ..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ณต์žก๋„,๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• O, ์ž๋ฃŒ๊ตฌ์กฐ(๋ฆฌ์ŠคํŠธ, ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ)

220928 ์ž‘์„ฑ 1๏ธโƒฃ ๋ณต์žก๋„ : ๋ง ๊ทธ๋ž˜๋กœ ๊ณ„์‚ฐ์˜ ๋ณต์žก๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„ : ์ฒ˜๋ฆฌ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š”์ง€ ๊ณต๊ฐ„ ๋ณต์žก๋„ : ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์˜ ๊ธฐ์–ต ์šฉ๋Ÿ‰์„ ์–ผ๋งˆ๋‚˜ ํ•„์š”๋กœ ํ•˜๋Š”์ง€ 2๏ธโƒฃ ๋ณต์žก๋„ ์ž‘์„ฑ๋ฒ• : ์ „์ฒด ๋ณต์žก๋„์— ํฐ ์˜ํ–ฅ์„ ๊ธฐ์น˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•˜๊ณ  ๋ณต์žก๋„๋ฅผ ์ž‘์„ฑ ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• O ์ž…๋ ฅ ํฌ๊ธฐ n์˜ ๋ณ€ํ™”์— ๋”ฐ๋ผ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ๋‹ฌ๋ผ์ง ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ์‹œ๊ฐ„ ๋ณต์žก๋„ ์˜ˆ ์งง๋‹ค ↑ . . . . . ↓ ๊ธธ๋‹ค O(1) ๋ฆฌ์ŠคํŠธ ์ ‘๊ทผ O(logn) ์ด์ง„ ๊ฒ€์ƒ‰ O(n) ์„ ํ˜• ๊ฒ€์ƒ‰ O(nlogn) ๋ณ‘ํ•ฉ ์ •๋ ฌ O(n^2) ์„ ํƒ ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ O(n^3) ํ–‰๋ ฌ ๋ฌธ์ œ O(2^n) ๋ฐฐ๋‚ญ ๋ฌธ์ œ O(n!) ์™ธํŒ์› ๋ฌธ์ œ 3๏ธโƒฃ ์ตœ์•… ์‹œ๊ฐ„ ๋ณต์žก๋„ & ํ‰๊ท  ์‹œ๊ฐ„ ๋ณต์žก๋„ ๐Ÿค ์ตœ์•… ์‹œ๊ฐ„ ๋ณต์žก๋„ : ๊ฐ€์žฅ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ณต์žก๋„ ๐Ÿค ..