๋ชฉ๋ก์ ์ฒด ๊ธ (16)
yooonicode
๋น ๋ฐ์ดํฐ ๋์ ์ ์ ๊ฒฐ์กฐ๊ฑด : ๋ฐ์ดํฐ, ์ ๋ณด๊ธฐ์ ์ธํ๋ผ, ๊ด๋ จ ๋ถ์ ๊ธฐ์ ๋ณด๋ค๋ ๋น ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ํ์ฉ๊ณผ ๊ด๋ จ๋ ๊ธฐํ๋ฅ๋ ฅ, ์ ๋ต์ ํ์ฉ ๊ธฐํ๋ฅผ ํ์ํ๊ณ ๋ถ์ ๋ฐ ํ์ฉ ์๋๋ฆฌ์ค ๋์ถ ๋ฅ๋ ฅ - ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ถ์ํ์ฌ, ์ด๋ป๊ฒ ๊ฐ์น๋ฅผ ์ฐฝ์ถํ ๊ฒ์ธ๊ฐ๋ผ๋ ์ง๋ฌธ์ ๋ตํ๊ธฐ 1. ๋น ๋ฐ์ดํฐ ํ์ฉ์ ํต์ฌ์ฑ๊ณต ์์ธ ๋ฐ์ดํฐ ํ๋ณด, ์ ์ฅ, ์ฒ๋ฆฌ, ๋ถ์๋ณด๋ค ๊ธฐํ ๋ฅ๋ ฅ - ๊ธฐ์ ๋ง ์ค์ํ ๊ฒ์ด ์๋ ๋ฌธ์ ์ ์ ์์ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ๋น ๋ฐ์ดํฐ์ ๋ถ์ ๊ธฐํ์ด ์ค์ํจ, ๋ถ์ ์๋๋ฆฌ์ค ์๋ฆฝ ์คํจ ์์ธ : ๋์ ๋ฐ์ดํฐ์ ๋ํ ์ดํด ๋ถ์กฑ, ์์ง๊ณผ ์ ์ฅ, ์ฒ๋ฆฌ์ ๋ถ์ ๊ธฐ์ ์ ๋ํ ์ดํด ๋ถ์กฑ, ๊ฒฐ๊ณผ ๋์ถ์ ๋ํ ์ดํด ๋ถ์กฑ์ด ์ฃผ ์์ธ์ผ๋ก ๊ผฝํ โก๏ธ ๋น ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์์ ๊ธฐ์ ์ดํด, ์ป์ ์ ์๋ ๊ฐ์น ๋ถ์, ์ฑ๊ณต ์ฌ๋ก ์ดํด๋ณด๊ธฐ๋ฅผ ํตํ ์๋ฆฝ ์ญ๋..
5-1 ๊ฒฐ์ ํธ๋ฆฌ - ๋ก์ง์คํฑ ํ๊ท๋ก ์์ธ ๋ถ๋ฅ - head(), info(), describe() - ํ์ต ๋ฐ์ดํฐ, ํ ์คํธ ๋ฐ์ดํฐ ๋ง๋ค๊ธฐ - StandardScaler๋ฅผ ํตํด ๋ฐ์ดํฐ ์์ ๋ค์ํ ์ค์ผ์ผ๋ค์ ์ ๋ฆฌํด์ฃผ๋ ์์ - ์ฌ์ดํท๋ฐ์ LogisticRegression ๋ชจ๋ธ์ ์ํฌํธํ์ฌ ํ์ต์ํจ ๊ฒฐ๊ณผ, ๊ณผ์์ ํฉ - lr.coef_, lr.intercept_๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ธ์ ์ค๋ช ํ๊ธฐ์๋ ํ๊ณ๊ฐ ์์ ๐ฅ ๊ฒฐ์ ํธ๋ฆฌ - ํธ๋ฆฌ ๊ทธ๋ฆผ์ผ๋ก ์ถ๋ ฅํ๋ plot_tree() - max_depth๋ฅผ ์ง์ ํ์ฌ ์์ ํธ๋ฆฌ ๋ง๋ค๊ธฐ - ์์ ๋ ธ๋, ๋ถ๋ชจ ๋ ธ๋๋ผ๊ณ ๋ถ๋ฆ (์ฑ ์์๋ ๋ฆฌํ๋ ธ๋) + ๋ฆฌํ๋ ธ๋์์ ๊ฐ์ฅ ๋ง์ ํด๋์ค๊ฐ ์์ธก ํด๋์ค๊ฐ ๋จ (k-์ต๊ทผ์ ์ด์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ ์ฌํ ๋ฉด ์กด์ฌ) ๐ฅ Gini index, informat..
โจ 4-1 ๋ก์ง์คํฑํ๊ท - ๊ธฐ์กด k-์ต๊ทผ์ ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ ๋ณต๊ธฐ - pd. unique๋ฅผ ์ด์ฉํ์ฌ species ์ด์์ ๊ณ ์ ํ ๊ฐ์ ์ถ์ถํจ โ๏ธ species ์ด์ ํ๊น์ผ๋ก, ๋๋จธ์ง ์ด๋ค์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ก ์ฌ์ฉ โ๏ธ to_numpy()๋ฅผ ์ด์ฉํ์ฌ 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ค [['species']]๋ผ๋ฉด 2์ฐจ์ ๋ฐฐ์ด์ด ๋๋ฏ๋ก ์ฃผ์ํ ๊ฒ - ๋ชจ๋ธ ํ์ต์ ์ํ ๋ฐ์ดํฐ์ ์ชผ๊ฐ๊ธฐ - ์ฌ์ดํท๋ฐ์ StandardScaler ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ํ์คํ ์ ์ฒ๋ฆฌ ๐ฅ ํ๋ จ์ธํธ์ ํต๊ณ๊ฐ์ ์ ํํ ํ ์คํธ์ธํธ ๋ณํํ๋๋ฐ์ ์ด์ฉ - KNeighborsClassifier ํด๋์ค ๊ฐ์ฒด ์์ฑ - ํ๋ จ ์ธํธ๋ก ๋ชจ๋ธ ํ๋ จ - ์ ์ ํ์ธ ++ ) kn.classes_๋ฅผ ์ด์ฉํ๋ฉด ์ํ๋ฒณ์์ผ๋ก ์์ด๋ ์ ์ฃผ์ - kn.predict๋ฅผ ์ด์ฉํ์ฌ ์ฒ์..
ch 3-1 ; k-์ต๊ทผ์ ์ด์ ํ๊ท ์๊ณ ๋ฆฌ์ฆ ์ง๋ํ์ต ์๊ณ ๋ฆฌ์ฆ - ๋ถ๋ฅ / ํ๊ท - k-์ต๊ทผ์ ์ด์ ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ | ์์ธกํ๋ ค๋ ์ํ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ํ k๊ฐ๋ฅผ ์ ํํ ํ, ์ํ๋ค์ ํด๋์ค๋ฅผ ํ์ธํ์ฌ ๋ค์ ํด๋์ค๋ฅผ ์๋ก์ด ์ํ์ ํด๋์ค๋ก ์์ธกํ๊ธฐ - k-์ต๊ทผ์ ์ด์ ํ๊ท ์๊ณ ๋ฆฌ์ฆ | ๋ถ๋ฅ์ ๊ฐ์ด, ์์ธกํ๋ ค๋ ์ํ์ ๊ฐ๊น์ด ์ํ k๊ฐ๋ฅผ ์ ํํ๊ณ ์ด์ํ ์ํ์ ํ๊น์ ํด๋์ค๊ฐ ์๋ ์์น๊ฐ ๋์ง๋ง, ์์น๋ค์ ํ๊ท ์ ๊ตฌํ๋ฉด ์์ธก ํ๊น๊ฐ์ ๋ผ ์ ์์ โจ ๋ฐ์ดํฐ ์ค๋น โจ ์ฐ์ ๋ ๊ทธ๋ฆฌ๊ธฐ โจ train_test_split์ ํตํด์ ํ๋ จ๊ณผ ํ ์คํธ ์ธํธ๋ก ๋๋๊ธฐ โ๏ธ ๋ง์ฝ test_array.reshape(2,2)๋ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋๋๋ฐ, ์๋ณธ ๋ฐฐ์ด์ ์์๋ 4๊ฐ์ด๊ธฐ ๋๋ฌธ โก๏ธ 2์ฐจ์ ๋ฐฐ์ด๋ก ๋ณ๊ฒฝํ๋ค โจ ๊ฒฐ์ ๊ณ์..
๐บ 1-1, 1-2 ; ์ฝ๋ฉ ์ฌ์ฉ๋ฒ, ๋จธ์ ๋ฌ๋์ ์ญ์ฌ, ์ฌ์ดํท๋ฐ, ํ์ดํ ์น ๋ฑ์ ์ค๋ช ๐ 1-3 ๋ง์ผ๊ณผ ๋จธ์ ๋ฌ๋ ๐ป ์์ ๋ถ๋ฅ ๋ฌธ์ (๋๋ฏธ) - ์บ๊ธ์ ๊ณต์ ๋ ๋ฐ์ดํฐ ์ , fish-market์ ์ด์ฉํจ - ๋จธ์ ๋ฌ๋์ ๊ธฐ์ค์ ์ค์ค๋ก ์ฐพ์๋ด๊ณ , ์ด ๊ธฐ์ค์ ์ด์ฉํ์ฌ ์์ ์ด ๋๋ฏธ์ธ์ง ์๋์ง๋ฅผ ํ๋ณํด๋ (์๋๋ฏธ์ง) - ๋๋ฏธ์ ๋น์ด๋ฅผ ๋ถ๋ฅํ๋ binary classification(์ด์ง ๋ถ๋ฅ) ์งํ, bream and smelt - ๊ธธ์ด์ ๋ฌด๊ฒ๋ฅผ ํน์ฑ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ํน์ฑ์ ๋ฐ์ดํฐ์ ํน์ง์ ๋งํจ - ๊ธธ์ด๋ฅผ x์ถ, ๋ฌด๊ฒ๋ฅผ y์ถ์ผ๋ก ํ๋ ์ฐ์ ๋ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ ค์ค - scatter ์ฌ์ฉ โ๏ธ ๊ณผํ ๊ณ์ฐ์ฉ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ํ์ ํจํค์ง๋ ๋งทํ๋กฏ๋ฆฝ โ๏ธ ์ํฌํธ ; ๋ฐ๋ก ๋ง๋ค์ด๋ ํ์ด์ฌ ํจํค์ง๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ถ๋ฌ์ค๋ ๋ช ๋ น - ์..
โ๏ธ export ; ๋ชจ๋ ํํ์ ๋ ์ด์ด๋ฅผ ๋ด๋ณด๋ด๊ธฐ, ๋ค์ํ ํ์ฅ์ ์ง์+ ์ค๋ฅธ์ชฝ ํ๋จ์ [+]๋ฅผ ์ฐ์ํด ๋๋ฅด๋ฉด ํ์ง ๋ฐฐ์๋ฅผ ๋์ผ ์ ์์ - @2x, @3x๋ก ํ๊ธฐ, ๋ค๋ฅธ ํ์ผ๋ก - ํ ๊ฐ์ง ์ ์ ์ ์ฌ๋ฌ ๋ฐฉ์์ผ๋ก ๋ด๋ณด๋ผ ๋, ์ ๋ฏธ์ด ์์ ํ๋ฉด ์์๋ณด๊ธฐ ์ฌ์ - ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋๋ฌ์ ๋ณต์ฌ์ต์ ์ ๊ณตํ๋ฏ๋ก ํ์ฉ ๊ฐ๋ฅ ๐บ ์ ์ ๋ด๋ณด๋ด์ ํผ๊ทธ๋ง์ ๋ฃ๊ธฐ - ๋ก๊ณ ์ ์ ์ ํ ํ export - ํผ๊ทธ๋ง์ฐฝ์ผ๋ก ๋๋๊ทธ ์ค ๋๋กญโ๏ธ ์ค์๊ฐ ์ ์ฅ, ๊ด๋ฆฌ ๊ธฐ๋ฅ - ctrl+s ํ์ ์์ด, ๋ฒ์ ํ์คํ ๋ฆฌ์ ๊ธฐ๋กํ์ง ์์๋ ํ์ผ๋น 30๊ฐ ์ ๋์ ์คํ ์ธ์ด๋ธ ๋ฒ์ ์ ์๊ฐ๋๋ณ๋ก ์ ๊ณต - ๋ก์ปฌ๋ฒ์ ์ผ๋ก ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด save as .fig๋ก ๋ฐ๋ก ์ ์ฅ ๊ฐ๋ฅ cf) ํ ์คํธ ๋ฉ์์ง - ์ฌ์ฉ์์๊ฒ ์งง์ ๋ฉ์์ง ํ์์ผ๋ก ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ UI, ..
๐ป 7-1 ํต๊ณ์ ์ผ๋ก ์ถ๋ก ํ๊ธฐ ๐ซ ํต๊ณ์ ์ผ๋ก ์ถ๋ก ํ๊ธฐ - ๊ฐ์ค๊ฒ์ , ์์ด๊ฒ์ , ๋ชจ์๊ฒ์ , ํ์ค์ ์, ์ค์ฌ๊ทนํ์ ๋ฆฌ, ์ ๋ขฐ๊ตฌ๊ฐ โ๏ธ ๋ชจ์๊ฒ์ : ๋ชจ์ง๋จ์ ๋ํ ํ๋ผ๋ฏธํฐ์ ์ถ์ ๋ฐฉ๋ฒ ํ๋ผ๋ฏธํฐ - ํ๊ท , ๋ถ์ฐ / ๋ชจ์ง๋จ - ๊ด์ฌ์ ๋์์ธ ์ ์ฒด ๋ฐ์ดํฐ โก๏ธ ํ์ค์ ์ผ๋ก ๋ชจ๋ ์กฐ์ฌํ๊ธฐ ์ด๋ ค์, ์ผ๋ถ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ฌํ๋ ๊ฒ์ด ๋ชจ์๊ฒ์ , ์ผ๋ถ ์ํ์ ํ๋ณธ์ด๋ผ ๋ถ๋ฆ - ๋ชจ์๊ฒ์ ์, ๋ชจ์ง๋จ์ ๋ฐ์ดํฐ์ ๋ํ ๊ฐ์ ์ ์ ์ ๋ก ํ๊ณ ์ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์, ๋ชจ์ง๋จ์ ๋ฐ์ดํฐ๊ฐ ์ ๊ท ๋ถํฌ๋ฅผ ๋ฐ๋ฅธ๋ค๊ณ ๊ฐ์ ํ๋ ๋ฐฉ์ โ๏ธ ํ์ค์ ์(z ์ ์): ๊ฐ ๊ฐ์ด ์ผ๋ง๋ ๋จ์ด์ ธ ์๋์ง๋ฅผ ํ์คํธ์ฐจ๋ฅผ ์ฌ์ฉํด ๋ณํํ ์ ์ โ๏ธ Z ์ ์ ๊ตฌํ๊ธฐ โฌ๏ธ ์ฌ์ดํ์ด๋ก ํธ๋ฆฌํ๊ฒ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ๋ ์์ - stats ๋ชจ๋ ์ํฌํธ ํ zscore() ์ฌ์ฉํ์ฌ ๋ฐฐ์ด x์ ๋ํ ..
- ๋งทํ๋กฏ๋ฆฝ์ ๊ณ ๊ธ ๊ธฐ๋ฅ ๋ฐ ์๋ก์ด ๊ทธ๋ํ(์คํ, ๋ง๋, ์) ๐ 6-1 ๊ฐ์ฒด์งํฅ API ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก๋ matplotlib.pyplot์ pyplot ๋ฐฉ์ ํผ๊ฒจ ๊ฐ์ฒด์ ์๋ธํ๋กฏ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฒด์งํฅ API ๋ฐฉ์ - ๋ณต์กํ ๊ทธ๋ํ ๊ทธ๋ฆด๋๋ ๊ฐ์ฒด์งํฅ ๋ฐฉ์์ด ์ข์(ํ๋์ ํผ๊ฒจ์ ์ฌ๋ฌ๊ฐ์ง ์๋ธํ๋กฏ) โ๏ธ ํ๊ธ ์ถ๋ ฅ ๋ฐฉ๋ฒ - ๋งทํ๋กฏ๋ฆฝ์ ๊ธฐ๋ณธ ํฐํธ๊ฐ ํ๊ธ์ ์ง์ํ์ง ์์ ํฐํธ ์ค์น ์ดํ ๋งทํ๋กฏ๋ฆฝ ์ํฌํธ, DPI ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝ - sans-serif ํฐํธ๋ก ๋์ด์์์ ํ์ธํ๋ ์ฝ๋๋ฅผ rcParams์ font.family ์์ฑ์์ ์ฐพ์ ์ ์์ - ๋๋๊ณ ๋์ผ๋ก ๋ณ๊ฒฝ - rc() > ์ค์ ํ ๊ทธ๋ฃน์ด ์ฒซ๋ฒ์งธ ๋งค๊ฐ๋ณ์, font๊ฐ ๊ทธ๋ฃน์ด๊ณ family๋ ๊ทธ๋ฃน์ ํ์ ์์ฑ์ด๋ฏ๋ก ์ฒซ ๋งค๊ฐ๋ณ์๋ ..