Ability ๐ฑ/ML

โท ํค์๋ ํต์ฌ ํฌ์ธํธ ๋น์ง๋ ํ์ต : ๋จธ์ ๋ฌ๋์ ํ ์ข ๋ฅ๋ก ํ๋ จ ๋ฐ์ดํฐ์ ํ๊น์ด ์์ ํ๊น์ด ์๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์ ๋์ ์์ด ์ค์ค๋ก ์ ์ฉํ ๋ฌด์ธ๊ฐ ํ์ต ๋ํ์ ์ธ ๋น์ง๋ ํ์ต ์์ - ๊ตฐ์ง, ์ฐจ์ ์ถ์ ํ์คํ ๊ทธ๋จ : ๊ตฌ๊ฐ ๋ณ๋ก ๊ฐ์ด ๋ฐ์ํ ๋น๋๋ฅผ ๊ทธ๋ํ๋ก ํ์ํ ๊ฒ ๋ณดํต x์ถ์ด ๊ฐ์ ๊ตฌ๊ฐ(๊ณ๊ธ)์ด๊ณ y์ถ์ ๋ฐ์ ๋น๋(๋์) ๊ตฐ์ง : ๋น์ทํ ์ํ๋ผ๋ฆฌ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ชจ์ผ๋ ๋ํ์ ์ธ ๋น์ง๋ ํ์ต ๊ตฐ์ง ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ชจ์ ์ํ ๊ทธ๋ฃน์ ํด๋ฌ์คํฐ๋ผ ํจ k-ํ๊ท : ์๊ณ ๋ฆฌ์ฆ์ ์ฒ์์ ๋๋คํ๊ฒ ํด๋ฌ์คํฐ ์ค์ฌ์ ์ ํ๊ณ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ฆ ๊ทธ ๋ค์ ํด๋ฌ์คํฐ์ ์ค์ฌ์ ์ด๋ํ๊ณ ๋ค์ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋๋ ์์ผ๋ก ๋ฐ๋ณตํด์ ์ต์ ์ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑ ํด๋ฌ์คํฐ ์ค์ฌ : k-ํ๊ท ์๊ณ ๋ฆฌ์ฆ์ด ๋ง๋ ํด๋ฌ์คํฐ์ ์ํ ์ํ์ ํน์ฑ ํ๊ท ๊ฐ ์ผํธ๋ก์ด๋๋ผ๊ณ ..


๊ณ ๊ฐ ์ฌ๋ฆฐ ์ฌ์ง์ ์ด๋ค ๊ณผ์ผ์ธ์ง ๋ถ๋ฅ ํ๊น์ ๋ชจ๋ฅด๋ ๋น์ง๋ ํ์ต ํ๊น์ ๋ชจ๋ฅด๋ ์ฌ์ง์ ์ข ๋ฅ๋ณ๋ก ๋ถ๋ฅ ๋น์ง๋ ํ์ต : ํ๊น์ด ์์ ๋ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ ์ฌ๋์ด ๊ฐ๋ฅด์ณ ์ฃผ์ง ์์๋ ๋ฐ์ดํฐ์ ์๋ ๋ฌด์ธ๊ฐ๋ฅผ ํ์ต 06-1. ๊ตฐ์ง ์๊ณ ๋ฆฌ์ฆ ๊ณผ์ผ ์ฌ์ง ๋ฐ์ดํฐ ์ค๋น ์ด๋ฏธ์ง ๋ฐ์ดํฐ ๋ํ์ด ๋ฐฐ์ด์ ๊ธฐ๋ณธ ์ ์ฅ ํฌ๋งท์ธ npy ํ์ผ๋ก ์ ์ฅ๋์ด ์์ ์ฝ๋ฉ์์ ! ๋ฌธ์๋ก ์์ํ๋ฉด ์ดํ ๋ช ๋ น์ ํ์ด์ฌ ์ฝ๋๊ฐ ์๋๋ผ ๋ฆฌ๋ ์ค ์ ธ ๋ช ๋ น์ด๋ก ์ธ์ wget ์๊ฒฉ ์ฃผ์์์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ ์ฅ !wget https://bit.ly/fruits_300 -O fruits_300.npy ํ์ผ๋ก๋ ๋ํ์ด์์ npy ํ์ผ์ ๋ก๋ ๋ฐฉ๋ฒ : .load() ๋ฉ์๋์ ํ์ผ ์ด๋ฆ ์ ๋ฌ import numpy as np import matplotlib.p..

โท ํค์๋ ํต์ฌ ํฌ์ธํธ ๊ฒฐ์ ํธ๋ฆฌ : ์/์๋์ค์ ๋ํ ์ง๋ฌธ์ ์ด์ด๋๊ฐ๋ฉด์ ์ ๋ต์ ์ฐพ์ ํ์ตํ๋ ์๊ณ ๋ฆฌ์ฆ ๋น๊ต์ ์์ธก ๊ณผ์ ์ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ฑ๋ฅ๋ ๋ฐ์ด๋จ ๋ถ์๋ : ๊ฒฐ์ ํธ๋ฆฌ๊ฐ ์ต์ ์ ์ง๋ฌธ์ ์ฐพ๊ธฐ ์ํ ๊ธฐ์ค ์ฌ์ดํท๋ฐ์ ์ง๋ ๋ถ์๋์ ์ํธ๋กํผ ๋ถ์๋ ์ ๊ณต ์ ๋ณด์ด๋ : ๋ถ๋ชจ ๋ ธ๋์ ์์ ๋ ธ๋์ ๋ถ์๋ ์ฐจ์ด ๊ฒฐ์ ํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ณด ์ด๋์ด ์ต๋ํ๋๋๋ก ํ์ต ๊ฐ์ง์น๊ธฐ : ๊ฒฐ์ ํธ๋ฆฌ์ ์ฑ์ฅ์ ์ ํํ๋ ๋ฐฉ๋ฒ (๊ฒฐ์ ํธ๋ฆฌ๋ ์ ํ ์์ด ์ฑ์ฅํ๋ฉด ํ๋ จ ์ธํธ์ ๊ณผ๋์ ํฉ๋๊ธฐ ์ฌ์) ํน์ฑ ์ค์๋ : ๊ฒฐ์ ํธ๋ฆฌ์ ์ฌ์ฉ๋ ํน์ฑ์ด ๋ถ์๋๋ฅผ ๊ฐ์ํ๋๋ฐ ๊ธฐ์ฌํ ์ ๋ ๊ฒ์ฆ ์ธํธ : ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋์ ์ํด ๋ชจ๋ธ์ ํ๊ฐํ ๋, ํ ์คํธ ์ธํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ์ํด ํ๋ จ ์ธํธ์์ ๋ค์ ๋ผ์ด ๋ธ ๋ฐ์ดํฐ ์ธํธ ๊ต์ฐจ ๊ฒ์ฆ : ํ๋ จ ์ธํธ๋ฅผ ์ฌ๋ฌ ํด..


์บ์ ์ธ์๋ ์์ฝ์ฌ, ๋์, ๋น๋, pH ๊ฐ์ผ๋ก ์์ธ ์ข ๋ฅ ๊ตฌ๋ณ ๋ก์ง์คํฑ ํ๊ท๋ก ์์ธ ๋ถ๋ฅํ๊ธฐ species ์ด์์ ๊ณ ์ ๊ฐ ์ถ์ถ ## ๋ก์ง์คํฑ ํ๊ท๋ก ์์ธ ๋ถ๋ฅํ๊ธฐ import pandas as pd wine = pd.read_csv('https://bit.ly/wine-date') ์ํ ํ์ธ - head * head() : ์ฒ์ n๊ฐ์ ์ํ ํ์ธ (๊ธฐ๋ณธ๊ฐ 5) wine.head() ์ฒ์ 3๊ฐ ์ด(alchol, sugar pH) - ๊ฐ๊ฐ ์์ฝ์ฌ ๋์, ๋น๋, pH๊ฐ ๋ํ๋ ๋ค ๋ฒ์งธ ์ด(class) ํ๊น๊ฐ - 0 ๋ ๋์์ธ, 1 ํ์ดํธ ์์ธ -> ๋ ๋์์ธ vs ํ์ดํธ ์์ธ ๊ตฌ๋ถํ๋ ์ด์ง ๋ถ๋ฅ ํ์ดํธ ์์ธ์ด ์์ฑ ํด๋์ค -> ์ ์ฒด ์์ธ ๋ฐ์ดํฐ์์ ํ์ดํธ ์์ธ ๊ณจ๋ผ๋ด๋ ๋ฌธ์ ์ํ ํ์ธ - info * info(..

โท ํค์๋ ํต์ฌ ํฌ์ธํธ ๋ก์ง์คํฑ ํ๊ท : ์ ํ ๋ฐฉ์ ์์ ์ฌ์ฉํ ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ ์ ํ ํ๊ท์ ๋ฌ๋ฆฌ ์๊ทธ๋ชจ์ด๋ ํจ์๋ ์ํํธ๋งฅ์ค ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค ํ๋ฅ ์ถ๋ ฅ ๊ฐ๋ฅ ๋ค์ค ๋ถ๋ฅ : ํ๊น ํด๋์ค๊ฐ 2๊ฐ ์ด์์ธ ๋ถ๋ฅ ๋ฌธ์ ๋ก์ง์คํฑ ํ๊ท๋ ๋ค์ค ๋ถ๋ฅ๋ฅผ ์ํด ์ํํธ ๋งฅ์ค ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค ์์ธก ์๊ทธ๋ชจ์ด๋ ํจ์ : ์ ํ ๋ฐฉ์ ์์ ์ถ๋ ฅ์ 0๊ณผ 1 ์ฌ์ด์ ๊ฐ์ผ๋ก ์์ถํ๋ฉฐ ์ด์ง ๋ถ๋ฅ๋ฅผ ์ํด ์ฌ์ฉ ์ํํธ๋งฅ์ค ํจ์ : ๋ค์ค ๋ถ๋ฅ์์ ์ฌ๋ฌ ์ ํ ๋ฐฉ์ ์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ทํํ์ฌ ํฉ์ด 1์ด ๋๋๋ก ๋ง๋ฆ ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ : ํ๋ จ ์ธํธ์์ ์ํ ํ๋์ฉ ๊บผ๋ด ์์ค ํจ์์ ๊ฒฝ์ฌ๋ฅผ ๋ฐ๋ผ ์ต์ ์ ๋ชจ๋ธ์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ ์ํ์ ํ๋์ฉ ์ฌ์ฉํ์ง ์๊ณ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ฌ์ฉ : ๋ฏธ๋๋ฐฐ์น ๊ฒฝ์ฌ ํ๊ฐ๋ฒ ํ ๋ฒ์ ์ ์ฒด ์ํ์ ์ฌ์ฉ : ๋ฐฐ์น ๊ฒฝ์ฌ ํ๊ฐ๋ฒ..


๋ญํค๋ฐฑ์ ๋ค์ด๊ฐ ์์ ํ๋ฅ ๊ณ์ฐ ๋ญํค๋ฐฑ์ ๋ค์ด๊ฐ ์์ 7๊ฐ ๊ธธ์ด, ๋์ด, ๋๊ป, ๋๊ฐ์ ๊ธธ์ด, ๋ฌด๊ฒ ํน์ฑ ์ด์ฉ k-์ต๊ทผ์ ์ด์ ๋ถ๋ฅ๊ธฐ k-์ต๊ทผ์ ์ด์์ ์ฃผ๋ณ ์ด์์ ์ฐพ์์ฃผ๋๊น ์ด์์ ํด๋์ค ๋น์จ ํ๋ฅ ์ด๋ผ๊ณ ์ถ๋ ฅ! ๋ฐ์ดํฐ ์ค๋น ์ธํฐ๋ท์์ ์ง์ CSV ํ์ผ ์ฝ์ด๋ค์ด๊ธฐ ํ๋ค์ค read_csv() ํจ์ -> csv ํ์ผ ๋ฐ์ดํฐํ๋ ์์ผ๋ก ๋ณํ import pandas as pd fish = pd.read_csv('http://bit.ly/fish_csv') fish.head() species ์ด์์ ๊ณ ์ ๊ฐ ์ถ์ถ * unique() : ๊ณ ์ ํ ๊ฐ ์ถ์ถ print(pd.unique(fish['Species'])) ์ ๋ ฅ ๋ฐ์ดํฐ๋ก ๋ง๋ค ๋ฐ์ดํฐํ๋ ์ ์ด ์ ํ ๋ฐ์ดํฐํ๋ ์์์ ์ํ๋ ์ด ๋ฆฌ์คํธ๋ก ๋์ด species ์ด - ..

โท ํค์๋ ํต์ฌ ํฌ์ธํธ ํ๊ท : ์์์ ์์น๋ฅผ ์์ธกํ๋ ๋ฌธ์ ํ๊น๊ฐ๋ ์์์ ์์น๊ฐ ๋จ k-์ต๊ทผ์ ์ด์ ํ๊ท : k-์ต๊ทผ์ ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด ํ๊ท ๋ฌธ์ ํ ๊ฐ์ฅ ๊ฐ๊น์ด ์ด์ ์ํ์ ์ฐพ๊ณ ์ด ์ํ๋ค์ ํ๊น๊ฐ์ ํ๊ท ํ์ฌ ์์ธก์ผ๋ก ์ผ๋๋ค ๊ฒฐ์ ๊ณ์(R์ ๊ณฑ) : ๋ํ์ ์ธ ํ๊ท ๋ฌธ์ ์ ์ฑ๋ฅ ์ธก์ ๋๊ตฌ 1์ ๊ฐ๊น์ธ์๋ก ์ข๊ณ , 0์ ๊ฐ๊น๋ค๋ฉด ์ฑ๋ฅ์ด ๋์ ๋ชจ๋ธ ๊ณผ๋์ ํฉ : ๋ชจ๋ธ์ ํ๋ จ ์ธํธ ์ฑ๋ฅ์ด ํ ์คํธ ์ฑ๋ฅ๋ณด๋ค ํจ์ฌ ๋์ ๋ ๋ชจ๋ธ์ด ํ๋ จ ์ธํธ์ ๋๋ฌด ์ง์ฐฉํด์ ๋ฐ์ดํฐ์ ๋ด์ฌ๋ ๊ฑฐ์์ ์ธ ํจํด์ ๊ฐ์งํ์ง ๋ชปํ๋ค ๊ณผ์์ ํฉ : ํ๋ จ ์ธํธ์ ํ ์คํธ ์ธํธ ์ฑ๋ฅ์ด ๋ชจ๋ ๋์ผํ๊ฒ ๋ฎ๊ฑฐ๋ ํ ์คํธ ์ธํธ ์ฑ๋ฅ์ด ์คํ๋ ค ๋์ ๋ ๋ ๋ณต์กํ ๋ชจ๋ธ์ ์ฌ์ฉํด ํ๋ จ ์ธํธ์ ์ ๋ง๋ ๋ชจ๋ธ ๋ง๋ค๊ธฐ ์ ํ ํ๊ท : ํน์ฑ๊ณผ ํ๊น ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๊ฐ์ฅ ์..


์ง๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ - ๋ถ๋ฅ : ์ํ์ ๋ช ๊ฐ์ ํด๋์ค ์ค ํ๋๋ก ๋ถ๋ฅ - ํ๊ท : ์ ํด์ง ํด๋์ค๊ฐ ์๊ณ ์์์ ์ด๋ค ์์น๋ฅผ ์์ธกํ๋ ๋ฌธ์ ๋์ด(perch) ๋ฌด๊ฒ ์์ธก ๋์ด์ ๊ธธ์ด, ๋์ด, ๋๊ป ๋ฐ์ดํฐ ์์ ~ ๋์ด ๋ฌด๊ฒ ์์ธก ๋ชจ๋ธ ๋ง๋ค๊ณ ์ถ๋ค! 03-1. K-์ต๊ทผ์ ์ด์ ํ๊ท k-์ต๊ทผ์ ์ด์ ๋ถ๋ฅ ์์ธกํ๋ ค๋ ์ํ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ํ k๊ฐ๋ฅผ ์ ํ -> ์ํ๋ค์ ํด๋์ค๋ฅผ ํ์ธ -> ๋ค์ ํด๋์ค๋ฅผ ์๋ก์ด ์ํ์ ํด๋์ค๋ก ์์ธก k=3 (์ํ์ด 3๊ฐ)๋ผ๊ณ ๊ฐ์ ํ๋ฉด, ์ฌ๊ฐํ์ด 2๊ฐ๋ก ๋ค์์ด๊ธฐ ๋๋ฌธ์ ์ํ x์ ํด๋์ค๋ ์ฌ๊ฐํ k-์ต๊ทผ์ ์ด์ ํ๊ท ๋ถ๋ฅ์ ๋๊ฐ์ด ์์ธกํ๋ ค๋ ์ํ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ํ k๊ฐ๋ฅผ ์ ํ ์ด์ํ ์ํ์ ํ๊น์ ์ด๋ค ํด๋์ค๊ฐ ์๋๋ผ ์์์ ์์น ํ๊น ์์ธก ๊ฐ๋จํ ๋ฐฉ๋ฒ = ์ด์์์น๋ค์ ํ๊ท ์ด์ํ..