๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 132

[Algorithm] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณต์žก๋„ : ์‹œ๊ฐ„ ๋ณต์žก๋„ / Big-O (๋น… ์˜ค) ํ‘œ๊ธฐ๋ฒ•

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณต์žก๋„ ? ํ•˜๋‚˜์˜ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์–‘ํ•  ์ˆ˜ ์žˆ์Œ => ์–ด๋Š ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋” ์ข‹์€์ง€๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด, ๋ณต์žก๋„ ๊ณ„์‚ฐ ํ•„์š” ์‹œ๊ฐ„ ๋ณต์žก๋„ : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹คํ–‰ ์†๋„ (๋ฐ˜๋ณต๋ฌธ์ด ์ˆ˜ํ–‰์‹œ๊ฐ„ ์ง€๋ฐฐ) ๊ณต๊ฐ„ ๋ณต์žก๋„ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์ฆˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ํ‘œ๊ธฐ๋ฒ• Big O (๋น…-์˜ค) ํ‘œ๊ธฐ๋ฒ• : O(N) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์•…์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ ๊ฐ€์žฅ ๋งŽ์ด/์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•จ ์•„๋ฌด๋ฆฌ ์ตœ์•…์˜ ์ƒํ™ฉ์ด๋ผ๋„, ์ด์ •๋„์˜ ์„ฑ๋Šฅ์€ ๋ณด์žฅํ•œ๋‹ค๋Š” ์˜๋ฏธ O(์ž…๋ ฅ) : ์ž…๋ ฅn์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„ ํ•จ์ˆ˜ -> n์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Œ โ„ฆ (์˜ค๋ฉ”๊ฐ€) ํ‘œ๊ธฐ๋ฒ• : โ„ฆ(N) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์ƒ์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ Θ (์„ธํƒ€) ํ‘œ๊ธฐ๋ฒ• : Θ(N) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œ๊ธฐ

[Data Structure] ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ (Linked List)

๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ (Linked List) ? ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๋ฐฐ์—ด์€ ์ˆœ์ฐจ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜์—ดํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋–จ์–ด์ง„ ๊ณณ์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™”์‚ดํ‘œ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ C์—์„œ๋Š” ์ฃผ์š”ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ง€๋งŒ, Python์€ ๋ฆฌ์ŠคํŠธ ํƒ€์ž…์ด ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ง€์› ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋…ธ๋“œ(Node) : ๋ฐ์ดํ„ฐ ์ €์žฅ ๋‹จ์œ„(๋ฐ์ดํ„ฐ๊ฐ’, ํฌ์ธํ„ฐ)๋กœ ๊ตฌ์„ฑ ํฌ์ธํ„ฐ(Pointer) : ๊ฐ ๋…ธ๋“œ ์•ˆ์—์„œ, ๋‹ค์Œ์ด๋‚˜ ์ด์ „์˜ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณต๊ฐ„ ์žฅ์  (C์–ธ์–ด ์ž…์žฅ์—์„œ) ๋ฏธ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ํ• ๋‹นํ•˜์ง€ ์•Š์•„๋„ ๋จ (๋ฐฐ์—ด์€ ํ• ๋‹น ํ•„์š”) ๋‹จ์  (C์–ธ์–ด ์ž…์žฅ์—์„œ) ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋ณ„๋„ ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋ฏ€๋กœ, ์ €์žฅ๊ณต๊ฐ„ ํšจ์œจ์ด ๋†’์ง€ ์•Š์Œ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ฐพ๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ์ ‘๊ทผ ์†๋„๊ฐ€ ๋Š๋ฆผ ์ค‘๊ฐ„ ๋ฐ์ดํ„ฐ ์‚ญ์ œ ์‹œ..

[Data Structure] ๋ฐฐ์—ด(array) / ํ(queue) / ์Šคํƒ(stack)

1. ๋ฐฐ์—ด (Array) ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ ์žฅ์  : ๋น ๋ฅธ ์ ‘๊ทผ ๊ฐ€๋Šฅ ๋‹จ์  : ๋ฐ์ดํ„ฐ์˜ ์ถ”๊ฐ€/ ์‚ญ์ œ์˜ ์–ด๋ ค์›€ FIFO(First-In, First-Out) ํ™œ์šฉ : ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ฅด๋ง ๋ฐฉ์‹ ๊ตฌํ˜„์— ์‚ฌ์šฉ Enqueue : ํ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๊ธฐ๋Šฅ / Dequeue : ํ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋Š” ๊ธฐ๋Šฅ Queue() : ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํ / FIFO import queue data = queue.Queue() data = put("apple") data = put(3) data.qsize() #2 data.get() #์ธ๋ฑ์Šค๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์Œ(FIFO) => 'apple' data.qsize() #3 data.get() #1 L..

[Algorithm] ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ž๋ฃŒ๊ตฌ์กฐ ? ์ž๋ฃŒ๊ตฌ์กฐ , ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, data structure ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธ ์ฝ”๋“œ ์ƒ์—์„œ ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด, ๋ฐ์ดํ„ฐ ํŠน์„ฑ์— ๋”ฐ๋ผ, ์ฒด๊ณ„์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์กฐํ™” => ์–ด๋–ค ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ, ์ฝ”๋“œ ํšจ์œจ์ด ๋‹ฌ๋ผ์ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ? ์•Œ๊ณ ๋ฆฌ์ฆ˜, algorithm ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ/๋ฐฉ๋ฒ• ์–ด๋–ค ๋ฌธ์ œ์— ๋Œ€ํ•ด ํŠน์ •ํ•œ '์ž…๋ ฅ'์„ ๋„ฃ์œผ๋ฉด, ์›ํ•˜๋Š” '์ถœ๋ ฅ'์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ

[TIL] AWS ์™€ Docker

DevOps ? - ์†Œํ†ต, ํ˜‘์—…, ํ†ตํ•ฉ ๋ฐ ์ž๋™ํ™”๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  - ๊ฐœ๋ฐœ๊ณผ ์šด์˜์ด ์ƒํ˜ธ์˜์กด์ ์œผ๋กœ ๋Œ€์‘ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ - ๊ฐœ๋ฐœ๊ณผ ์šด์˜ ์‚ฌ์ด์˜ ์—ญํ•  AWS ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„ ๊ตฌ์ถ• ์„œ๋น„์Šค ์ „ํ†ต์  IDC(International Data Corporation) ์ ์ฐจ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ค‘์š”๋„ ์ฆ๋Œ€ ์žฅ์  ํƒ„๋ ฅ์ ์ธ ์›น ๊ทœ๋ชจ ์ปดํ“จํŒ… ๋‹ค์–‘ํ•œ Command(API) ์ œ๊ณต ์œ ์—ฐํ•œ ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค ํ†ตํ•ฉ ์•ˆ์ •์„ฑ ๋ณด์•ˆ ๋‹จ์  ๋ฒ ์–ด ๋ฉ”ํƒˆ ์„ฑ๋Šฅ์„ ์›ํ•  ๋•Œ ์›น ํŽ˜์ด์ง€๊ฐ€ ๋ช‡๊ฐœ ๋ฟ์ผ ๋•Œ ์†”๋ฃจ์…˜ > ํ”Œ๋žซํผ ์ ํ•ฉ ๊ฐ€๊ฒฉ AWS ์˜ ์ข…๋ฅ˜ Server Storage DataBase Management Analysis EC2(Elastic Compute Cloud) Lambda VPC(Virtual Private Cloud) ..

TIL 2024.01.25

[Machine Learning] ์ค€์ง€๋„ํ•™์Šต (Semi-supervised learning)

์ค€์ง€๋„ํ•™์Šต (Semi-supervised learning) ๋จธ์‹ ๋Ÿฌ๋‹์˜ ํ•œ ์ข…๋ฅ˜๋กœ ์ง€๋„ํ•™์Šต๊ณผ ๋น„์ง€๋„ํ•™์Šต์˜ ๋‘ ๊ฐ€์ง€๋ฅผ ์กฐํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋‘ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ•˜๋‚˜์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ ex) ๋ถ„๋ฅ˜ : unlabled ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ถ„๋ฅ˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ ex) ํด๋Ÿฌ์Šคํ„ฐ๋ง : ํด๋ž˜์Šค ์ •๋ณด๋กœ๋ถ€ํ„ฐ ์–ป์€ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ง ์„ฑ๋Šฅ ํ–ฅ์ƒ Semi-supervised learning์€ ๋ถ„๋ฅ˜ ๋ฌธ์ œ์— ์ ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ Classifier๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ labeled ๋ฐ์ดํ„ฐ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Labeled ๋ฐ์ดํ„ฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๋น„์šฉ์ด ํฌ๊ฑฐ๋‚˜ ์–ด๋ ค์šด ๊ฒฝ์šฐ ์ค€์ง€๋„ํ•™์Šต ๊ฐ€์ •์‚ฌํ•ญ Smoothness ๊ฐ€์ • ๋‘ ๊ฐ’ x, x1 ์ด input space์—์„œ ๊ฐ€๊น๊ฒŒ ์žˆ์œผ๋ฉด ํ•ด๋‹นํ•˜๋Š” y,y1๋Š” ๊ฐ™์€ labe..

[Machine Learning] ๋”ฅ๋Ÿฌ๋‹์˜ ๋น„์ง€๋„ํ•™์Šต

Autoencoder ์˜ ๊ตฌ์กฐ Input๊ณผ output์˜ ๊ฐ’์ด ๊ฐ™์•„์ง€๋„๋ก ํ•™์Šตํ•˜๋Š” ๋‰ด๋Ÿด๋„คํŠธ์›Œํฌ Autoencoder ์˜ ์œ ์šฉ์„ฑ๊ณผ ํ•™์Šต๋ฐฉ๋ฒ• output์„ input๊ณผ ์™„์ „ํžˆ ๋™์ผํ•˜๊ฒŒ ๋ณต์›ํ•˜๋Š” ๋‰ด๋Ÿด๋„คํŠธ์›Œํฌ๋Š” ์œ ์šฉํ•˜์ง€ ์•Š์Œ => ์˜คํžˆ๋ ค ์™„์ „ํžˆ ๋™์ผํ•˜๊ฒŒ ๋ณต์›๋˜์ง€ ์•Š๋„๋ก ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•จ Autoencoder์— ์ œํ•œ์กฐ๊ฑด์„ ๋‘์–ด input์— ๊ทผ์‚ฌํ•˜๊ฒŒ ๋ณต์›๋˜๋„๋ก ํ•™์Šต์‹œํ‚ด ์ด๋ฅผํ†ตํ•ด, autoencoder๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ์ค‘์š”ํ•œ ์†์„ฑ(property)๋งŒ ํ•™์Šตํ•˜๋„๋ก ํ•จ ์ „ํ†ต์ ์œผ๋กœ๋Š” autoencoder๋ฅผ dimension reduction์„ ์œ„ํ•ด ์‚ฌ์šฉ ์••์ถ•๋œ code๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์ฐจ์›์—์„œ ํ‘œํ˜„ํ•œ ๋ฒกํ„ฐ PCA์˜ ์ฐจ์› ์ถ•์†Œ์™€ ์œ ์‚ฌํ•˜๋‚˜ ๋น„์„ ํ˜•์„ฑ์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์–ด ๋” ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Œ Multilayer Neural Network..

[Machine Learning] ํด๋Ÿฌ์Šคํ„ฐ๋ง (Clustering)

ํด๋Ÿฌ์Šคํ„ฐ๋ง (Clustering) ์„œ๋ธŒ๊ทธ๋ฃน(subgroup)์ด๋‚˜ ํด๋Ÿฌ์Šคํ„ฐ(cluster)๋กœ ๋ถˆ๋ฆฌ๋Š” ๋น„์Šทํ•œ ํŠน์„ฑ์„ ๊ฐ€์ง„ ๊ทธ๋ฃน์„ ์ฐพ๋Š” ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ• ์„œ๋กœ ๋น„์Šทํ•œ(๊ฐ€๊นŒ์šด) ๋ฐ์ดํ„ฐ๋“ค์ด ๊ฐ™์€ ๊ทธ๋ฃน(ํด๋Ÿฌ์Šคํ„ฐ)์— ํฌํ•จ๋˜๋„๋ก ํ•™์Šต ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„์Šทํ•˜๋‹ค ๋˜๋Š” ๋‹ค๋ฅด๋‹ค ๋ผ๋Š” ๊ธฐ์ค€๊ณผ ๊ฐœ๋…์„ ๋ช…ํ™•ํžˆ ํ•ด์•ผํ•จ ์ด ๊ธฐ์ค€์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง Market segmetation ์˜ˆ์ œ ๋ฐ์ดํ„ฐ : ๋งŽ์€ ์‚ฌ๋žŒ์— ๋Œ€ํ•œ ๊ฐ€๊ณ„์†Œ๋“, ์ง์—…, ์ตœ๊ทผ๊ฑฐ๋ฆฌ ๋„์‹œ ๋“ฑ์˜ ์ •๋ณด ๋ชฉํ‘œ : ํŠน์ •ํ•œ ๊ด‘๊ณ ํ˜•ํƒœ ๋˜๋Š” ํŠน์ •์ƒํ’ˆ์˜ ๊ตฌ๋งค์— ๋” ๋ฏผ๊ฐํ•œ ๊ณ ๊ฐ ๊ทธ๋ฃน์„ ์‹๋ณ„ํ•ด๋‚ด๋Š” ๊ฒƒ ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฐฉ๋ฒ• K-means clustering : ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ค‘์‹ฌ(centroid)์„ ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ, ๋ฐ์ดํ„ฐ์—์„œ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆ˜๋งŒํผ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ• Hierarchical c..

[Machine Learning] ๋น„์ง€๋„ ํ•™์Šต, Principal Components Analysis

์ง€๋„ ํ•™์Šต Y(output)๊ฐ€ ์กด์žฌ : dependent variable, response, target, label X(input)๊ฐ€ ์กด์žฌ : independent variable, predictor, feature Regression(ํšŒ๊ท€) ๋ฌธ์ œ์—์„œ๋Š” Y๋Š” ์—ฐ์† ๊ฐ’ : ์ œํ’ˆ ํŒ๋งค๋Ÿ‰, ์•ผ๊ตฌ์„ ์ˆ˜์˜ ์—ฐ๋ด‰ ๋“ฑ Classification(๋ถ„๋ฅ˜) ๋ฌธ์ œ์—์„œ๋Š” Y๋Š” ๋‹จ์†์ ์ธ ๊ฐ’ : spam/email, ๋ถ“๊ฝƒ ์ข…๋ฅ˜ ๋“ฑ N๊ฐœ์˜ training data๋กœ ํ•™์Šต ๊ธฐ๋ณธ์‚ฌํ•ญ ๋ณธ์ ์ด ์—†๋Š”(ํ•™์Šต์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋˜) test data์˜ output์„ ์ •ํ™•ํžˆ ์˜ˆ์ธก(prediction) ์–ด๋–ค input์ด output์— ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์ณค๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ๋ถ„์„(inference) ๋ชจ๋ธ์„ ํ‰๊ฐ€ํ•ด๋ณด๊ณ  ๋ฐ˜๋ณต๊ณผ์ •์„ ๊ฑฐ์ณ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ด ๋น„์ง€๋„ ํ•™..

[BigData] ๋น„์ง€๋„ ํ•™์Šต(Unsupervised Learning)

๋น„์ง€๋„ ํ•™์Šต(Unsupervised Learning) ? ์ •๋‹ต ๋ฐ์ดํ„ฐ์…‹์ด ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹œ์Šคํ…œ์ด ์Šค์Šค๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋“ค์˜ ํŠน์ง•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฐ์ง‘ํ™”๋ฅผ ์ˆ˜ํ–‰ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›์ด ๋†’์„์ˆ˜๋ก ๋ฐ์ดํ„ฐ์— ๋” ๋งŽ์€ ๋…ธ์ด์ฆˆ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๊ตฐ์ง‘ํ™”์— ์–ด๋ ค์›€์„ ๊ฒช์Œ(์ฐจ์›์˜ ์ €์ฃผ) k-ํ‰๊ท  ์•Œ๊ณ ๋ฆฌ์ฆ˜ (k-means) ์‚ฌ์ „์— ์ •ํ•œ k๊ฐœ์˜ ๊ตฐ์ง‘์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋น„์ง€๋„ ํ•™์Šต์˜ ์ผ์ข…์œผ๋กœ ๋ ˆ์ด๋ธ”์ด ๋‹ฌ๋ ค ์žˆ์ง€ ์•Š์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ๋ ˆ์ด๋ธ”์„ ๋‹ฌ์•„์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ ๊ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ์–ด์ง„ ์ค‘์‹ฌ์ (Centroid)์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ตฐ์ง‘์— ํ• ๋‹น ๊ตฐ์ง‘์ด ํ˜•์„ฑ๋˜๋ฉด ์ƒˆ๋กญ๊ฒŒ ํ˜•์„ฑ๋œ ๊ตฐ์ง‘์˜ ์ค‘์‹ฌ์ (Centroid)์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์‹œ ๋ฐ์ดํ„ฐ์™€ ์ค‘์‹ฌ์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ •ํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ตฐ์ง‘์„ ํ˜•์„ฑ ํ•œ๊ณ„ : ๊ตฌ ๋ชจ์–‘์˜ ..