AI 101
KNN(K-Nearest Neighbors)์ด๋ ๋ฌด์์ ๋๊น?
KNN(K-Nearest Neighbors)์ด๋ ๋ฌด์์ ๋๊น?
K-Nearest Neighbors๋ ๊ธฐ๊ณ ํ์ต ๊ธฐ์ ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ํ๊ท ๋ฐ ๋ถ๋ฅ ์์ ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.. K- ์ต๊ทผ ์ ์ด์ ๋์ ๋ฐ์ดํฐ ํฌ์ธํธ ์ฃผ๋ณ์ ์ ํ๋ ์์ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋ ์ด๋ธ์ ์กฐ์ฌํ์ฌ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ์ํ๋ ํด๋์ค์ ๋ํ ์์ธก์ ์ํํฉ๋๋ค. K-์ต๊ทผ์ ์ด์(KNN)์ ๊ฐ๋ ์ ์ผ๋ก ๊ฐ๋จํ์ง๋ง ๋งค์ฐ ๊ฐ๋ ฅํ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ, ์ด๋ฌํ ์ด์ ๋ก ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ ๋๋ค. KNN ์๊ณ ๋ฆฌ์ฆ์ ์์ธํ ์ดํด๋ณด๊ณ ์ ํํ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. KNN์ด ์๋ํ๋ ๋ฐฉ์์ ์ ์ดํดํ๋ฉด KNN์ ๊ฐ์ฅ ์ข๊ณ ๊ฐ์ฅ ๋์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ์ ์์ต๋๋ค.
KNN(K-Nearest Neighbors) ๊ฐ์

์ฌ์ง: Wikimedia Commons๋ฅผ ํตํ Antti Ajanki AnAj, CC BY SA 3.0(https://commons.wikimedia.org/wiki/File:KnnClassification.svg)
2D ํ๋ฉด์์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์๊ฐํํด ๋ณด๊ฒ ์ต๋๋ค. ์์ ํด๋ฌ์คํฐ์ ๊ทธ๋ํ๋ฅผ ๋ฐ๋ผ ๋ถ์ฐ๋ ๊ทธ๋ํ์ ๋ฐ์ดํฐ ํฌ์ธํธ ๋ฌถ์์ ๊ทธ๋ ค๋ณด์ธ์. KNN์ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋ถํฌ๋ฅผ ๊ฒ์ฌํ๊ณ ๋ชจ๋ธ์ ์ ๊ณต๋ ์ธ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ถ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ๊ทธ๋ฃน์ ๋ ์ด๋ธ์ด ์ง์ ๋ฉ๋๋ค. KNN ๋ชจ๋ธ์ด ๋ง๋๋ ๊ธฐ๋ณธ ๊ฐ์ ์ ์๋ก ๊ทผ์ ํ ๋ฐ์ดํฐ ํฌ์ธํธ/์ธ์คํด์ค๊ฐ ๋งค์ฐ ์ ์ฌํ์ง๋ง ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ ๋ค๋ฅธ ๊ทธ๋ฃน์์ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ผ๋ฉด ํด๋น ๋ฐ์ดํฐ ํฌ์ธํธ์ ์ ์ฌํ์ง ์๋ค๋ ๊ฒ์ ๋๋ค.
KNN ๋ชจ๋ธ์ ๊ทธ๋ํ์์ ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฌ์ฑ์ ๊ณ์ฐํฉ๋๋ค. ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์๋ก ๋ ์ ์ฌํฉ๋๋ค. ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฑฐ๋ฆฌ ๋ฉํธ๋ฆญ์ ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ(์ง์ ์ ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ)์ ๋๋ค.
KNN์ ์ง๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ฆ, ๋ฐ์ดํฐ ์ธํธ์ ์์ ์๋ ํ ๋น๋ ๋ ์ด๋ธ์ด ์์ด์ผ ํ๋ฉฐ ํด๋น ํด๋์ค๋ฅผ ์์์ผ ํฉ๋๋ค. KNN์ ๋ํด ์์์ผ ํ ๋ ๊ฐ์ง ๋ค๋ฅธ ์ค์ํ ์ฌํญ์ด ์์ต๋๋ค. ์ฒซ์งธ, KNN์ ๋น๋ชจ์ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ฆ, ๋ชจ๋ธ์ ์ฌ์ฉํ ๋ ๋ฐ์ดํฐ ์ธํธ์ ๋ํ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ง์ง ์์ต๋๋ค. ์คํ๋ ค ๋ชจ๋ธ์ ์ ์ ์ผ๋ก ์ ๊ณต๋ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋์งธ, KNN์ ์ฌ์ฉํ ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๊ต์ก ๋ฐ ํ ์คํธ ์ธํธ๋ก ๋ถํ ํ์ง ์์ต๋๋ค. KNN์ ํ๋ จ ์ธํธ์ ํ ์คํธ ์ธํธ ์ฌ์ด์ ์ผ๋ฐํ๋ฅผ ํ์ง ์์ผ๋ฏ๋ก ๋ชจ๋ธ์ด ์์ธก์ ์์ฒญํ๋ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ํ๋ จ ๋ฐ์ดํฐ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
KNN ์๊ณ ๋ฆฌ์ฆ์ ์๋ ๋ฐฉ์
KNN ์๊ณ ๋ฆฌ์ฆ์ ์ํ๋๋ ์ธ ๊ฐ์ง ์ฃผ์ ๋จ๊ณ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
- K๋ฅผ ์ ํํ ์ด์ ์๋ก ์ค์ ํฉ๋๋ค.
- ์ ๊ณต๋/ํ ์คํธ ์์ ์ ๋ฐ์ดํฐ ์ธํธ ์์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
- ๊ณ์ฐ๋ ๊ฑฐ๋ฆฌ๋ฅผ ์ ๋ ฌํฉ๋๋ค.
- ์์ K ํญ๋ชฉ์ ๋ ์ด๋ธ์ ๊ฐ์ ธ์ต๋๋ค.
- ํ ์คํธ ์์์ ๋ํ ์์ธก์ ๋ฐํํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ K๋ ์ฌ์ฉ์๊ฐ ์ ํํ๊ณ ๋์ ์์ ๊ฐ ์ํ ๊ทธ๋ฃน์ ๋ํ ํ๋จ์ ๋ ๋๋งํ ๋ ์ผ๋ง๋ ๋ง์ ์ด์(์ฃผ๋ณ ๋ฐ์ดํฐ ํฌ์ธํธ ์)์ ๊ณ ๋ คํด์ผ ํ๋์ง ์๊ณ ๋ฆฌ์ฆ์ ์๋ ค์ค๋๋ค. ๋ ๋ฒ์งธ ๋จ๊ณ์์ ๋ชจ๋ธ์ ๋์ ์์ ์ ๋ฐ์ดํฐ ์ธํธ์ ๋ชจ๋ ์์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ํ์ธํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฑฐ๋ฆฌ๊ฐ ๋ชฉ๋ก์ ์ถ๊ฐ๋๊ณ ์ ๋ ฌ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ๋ ฌ๋ ๋ชฉ๋ก์ ํ์ธํ๊ณ ์์ K๊ฐ ์์์ ๋ํ ๋ ์ด๋ธ์ ๋ฐํํฉ๋๋ค. ์ฆ, K๊ฐ 5๋ก ์ค์ ๋๋ฉด ๋ชจ๋ธ์ ๋์ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ 5๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋ ์ด๋ธ์ ํ์ธํฉ๋๋ค. ๋์ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋ํ ์์ธก์ ๋ ๋๋งํ ๋ ์์ ์ด ๋๋์์ด or ๋ถ๋ฅ ์ผ. ํ๊ท ์์ ์ ๊ฒฝ์ฐ ์์ K ๋ ์ด๋ธ์ ํ๊ท ์ด ์ฌ์ฉ๋๋ ๋ฐ๋ฉด ๋ถ๋ฅ์ ๊ฒฝ์ฐ ์์ K ๋ ์ด๋ธ์ ๋ชจ๋๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
KNN์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ ํํ ์ํ์ ์ฐ์ฐ์ ์ ํํ ๊ฑฐ๋ฆฌ ๋ฉํธ๋ฆญ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ฉํธ๋ฆญ์ด ๊ณ์ฐ๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ฑฐ๋ฆฌ ๋ฉํธ๋ฆญ์ ๋ํด ์ฝ์ ์ ์์ต๋๋ค. ์ ํด๋ฆฌ๋, ๋งจํดํผ๋ฐ ๋ฏผ์ฝํ์คํค.
K์ ๊ฐ์น๊ฐ ์ค์ํ ์ด์
KNN์ ์ฌ์ฉํ ๋์ ์ฃผ์ ์ ํ ์ฌํญ์ ๋ถ์ ์ ํ K ๊ฐ(๊ณ ๋ คํ ์๋ชป๋ ์ด์ ์)์ด ์ ํ๋ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ฉด ๋ฐํ๋๋ ์์ธก์ด ํฌ๊ฒ ์ด๊ธ๋ ์ ์์ต๋๋ค. KNN ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๋ ์ ์ ํ K ๊ฐ์ ์ ํํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ค๋ฅ ์๋ฅผ ์ค์ด๋ฉด์ ๋ณด์ด์ง ์๋ ๋ฐ์ดํฐ์ ๋ํ ์์ธก์ ์ํํ๋ ๋ชจ๋ธ์ ๊ธฐ๋ฅ์ ์ต๋ํํ๋ K ๊ฐ์ ์ ํํ๋ ค๊ณ ํฉ๋๋ค.

์ฌ์ง: Wikimedia Commons๋ฅผ ํตํ Agor153, CC BY SA 3.0(https://en.wikipedia.org/wiki/File:Map1NN.png)
K ๊ฐ์ด ๋ฎ์์๋ก KNN์ด ๋ ๋๋งํ๋ ์์ธก์ด ๋ ์์ ์ ์ด๊ณ ์ ๋ขฐํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๊ทธ ์ด์ ๋ฅผ ์ง๊ฐํ๊ธฐ ์ํด ๋์ ๋ฐ์ดํฐ ํฌ์ธํธ ์ฃผ๋ณ์ 7๊ฐ์ ์ด์์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ญ์์ค. KNN ๋ชจ๋ธ์ด K ๊ฐ 2๋ก ์๋ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค(์์ธก์ ์ํด ๋ ๊ฐ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ด์์ ์ดํด๋ณด๋ผ๊ณ ์์ฒญํจ). ๋๋ถ๋ถ์ ์ด์(XNUMX๊ฐ ์ค XNUMX๊ฐ)์ด Blue ํด๋์ค์ ์ํ์ง๋ง ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ์ด์์ด ์ฐ์ฐํ Red์ธ ๊ฒฝ์ฐ ๋ชจ๋ธ์ ์ฟผ๋ฆฌ ์์ ๊ฐ Red๋ผ๊ณ ์์ธกํฉ๋๋ค. ๋ชจ๋ธ์ ์ถ์ธก์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฌํ ์๋๋ฆฌ์ค์์๋ ํ๋์์ด ๋ ๋์ ์ถ์ธก์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ๊ฐ์ฅ ๋์ K ๊ฐ์ ์ ํํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๋๋ฌด ๋ง์ ์ด์์ ๊ณ ๋ คํ๋๋ก ๋ชจ๋ธ์ ์ง์ํ๋ฉด ์ ํ๋๋ ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ๋๋ค. KNN ๋ชจ๋ธ์ด ๊ณ ๋ คํ๋ ๋ฐ๊ฒฝ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๊ฒฐ๊ตญ ๋์ ๋ฐ์ดํฐ ํฌ์ธํธ๋ณด๋ค ๋ค๋ฅธ ๊ทธ๋ฃน์ ๋ ๊ฐ๊น์ด ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๊ณ ๋ คํ๊ธฐ ์์ํ๊ณ ์ค๋ถ๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฒ์์ ์ ํํ ์ ์ด ์์ ๋นจ๊ฐ์ ์์ญ ์ค ํ๋์ ์๋๋ผ๋ K๊ฐ ๋๋ฌด ๋๊ฒ ์ค์ ๋๋ฉด ๋ชจ๋ธ์ด ๋ค๋ฅธ ์์ญ์ ๋๋ฌํ์ฌ ์ ์ ๊ณ ๋ คํฉ๋๋ค. KNN ๋ชจ๋ธ์ ์ฌ์ฉํ ๋ ์ด๋ค ๊ฐ์ด ๋ชจ๋ธ์ ์ต์์ ์ฑ๋ฅ์ ์ ๊ณตํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ํ K ๊ฐ์ ์๋ํฉ๋๋ค.
KNN ์ฅ๋จ์
KNN ๋ชจ๋ธ์ ์ฅ๋จ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฅ์ :
KNN์ ๋ค๋ฅธ ๊ฐ๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฌ๋ฆฌ ํ๊ท ๋ฐ ๋ถ๋ฅ ์์ ๋ชจ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
KNN์ ๋งค์ฐ ์ ํํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ์ต๋๋ค. ํด์, ์ดํด ๋ฐ ๊ตฌํ์ด ์ฝ์ต๋๋ค.
KNN์ ๋ฐ์ดํฐ์ ๋ํด ์ด๋ค ๊ฐ์ ๋ ํ์ง ์์ผ๋ฏ๋ก ๋ค์ํ ๋ฌธ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋จ์ :
KNN์ ๋๋ถ๋ถ ๋๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฆ, ๋ชจ๋ธ์ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๊ณ ๊ณ์ฐ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค. ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌ๋ฉด ์์ธก์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์๋ ์์ต๋๋ค.
KNN์ ๋ฐ์ดํฐ ์ธํธ์ ๊ท๋ชจ์ ๋งค์ฐ ๋ฏผ๊ฐํ ๊ฒ์ผ๋ก ์ ์ฆ๋์์ผ๋ฉฐ ๋ค๋ฅธ ๋ชจ๋ธ๊ณผ ๋น๊ตํ ๋ ์๋นํ ์ฝ๊ฒ ๊ด๋ จ ์๋ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ํ๊ธฐ๋ ์ ์์ต๋๋ค.
KNN(K-Nearest Neighbors) ์์ฝ
K-Nearest Neighbors๋ ๊ฐ์ฅ ๊ฐ๋จํ ๊ธฐ๊ณ ํ์ต ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ ๋๋ค. KNN์ด ์ผ๋ง๋ ๊ฐ๋จํ์ง์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ ์ ์ผ๋ก๋ ๋๋ถ๋ถ์ ๋ฌธ์ ์์ ์๋นํ ๋์ ์ ํ๋๋ฅผ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ์๊ณ ๋ฆฌ์ฆ์ด๊ธฐ๋ ํฉ๋๋ค. KNN์ ์ฌ์ฉํ ๋ ๊ฐ์ฅ ๋์ ์ ํ๋๋ฅผ ์ ๊ณตํ๋ ์ซ์๋ฅผ ์ฐพ๊ธฐ ์ํด ๋ค์ํ K ๊ฐ์ผ๋ก ์คํํด์ผ ํฉ๋๋ค.