๐๏ธ์ํํธ์จ์ด/๐ปpython
![[github code]๊นํ๋ธ ํ์ผ ๋ค์ด๋ฐฉ๋ฒ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQfWKI%2FbtrlfqLc8U4%2Fqhp7TVnnk0XHM2EjZ08kR1%2Fimg.png)
[github code]๊นํ๋ธ ํ์ผ ๋ค์ด๋ฐฉ๋ฒ
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค ์ฑ ์ ์ฝ๊ฑฐ๋, ํํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ, Github ๋ง์ด ์ฌ์ฉํ์ค ๊ฒ๋๋ค. ์ฌ๊ธฐ์ ํ์ผ์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์๋๋ฐ, ๋ณด๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ๊ณ , ๋ค์ด๋ก๋ ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด์ค ์ ์์ต๋๋ค. ์ ๋ ์ฒ์์ ์๊ฐ์ด ๊ฑธ๋ ธ๋๋ฐ, ๋ค์ ๋ฐฉ๋ฒ์ ์ตํ๊ณ ๋ถํฐ๋ ์์ฝ๊ฒ ํ์ํ ์ฝ๋๋ฅผ ๋ค์ด๋ฐ์ ๊ณต๋ถํ ์ ์์์ต๋๋ค. ๊ทธ๋ผ ์์ํ๊ฒ ์ต๋๋ค. ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ์ฒซ๋ฒ์จฐ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋์ด์ง๊ณ ์์ต๋๋ค 1. Zip ํ์ผ๋ก ์ ์ฒด ์ฝ๋ ๋ฐ ํ์ผ ๋ค์ด ๋ฐ๊ธฐ ํ์ผ ๋ณดํต ๋ฌด๊ฒ์ง ์์ผ๋ ์ ์ฒด๋ฅผ ๋ค์ด๋ฐ์, ํ๋์ฉ ํ์ธํ๋๊ฒ ๊ฐ์ฅ ๋ง์์ ํธํ ๊ฒ๋๋ค. ์ ๋ ๊ทธ๋์ zip ํ์ผ๋ก ํ๋ฒ์ ๋ค์ด๋ฐ์, ํ์ํ ์ฝ๋๋ง ํ์ธํ์๋๋ฐ ํธํ์ต๋๋ค. ์ฐ์ ๊นํ๋ธ์ ๋ค์ด๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ํ ์๋ฃ๊ฐ ์๋ ๋ ํฌ์งํ ๋ฆฌ๋ก ๋ค์ด๊ฐ๋๋ค. ์ ๋..
![๋ฅ๋ฌ๋ ๊ฐ์ 1ํธ(VScode ์ฃผํผํฐ ํ๊ฒฝ ์ค์ , tensorflow)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2jJoH%2Fbtrk6kTuuU5%2FE31TerlE0dasF4QqPIniZ0%2Fimg.png)
๋ฅ๋ฌ๋ ๊ฐ์ 1ํธ(VScode ์ฃผํผํฐ ํ๊ฒฝ ์ค์ , tensorflow)
์๋ ํ์ธ์ ๊ณต๋ถํ๋ ์ ์ด์ ๋๋ค ๋ฅ๋ฌ๋ ๋ฐฐ์๋ณด๊ธฐ ์ํด, ๊ด๋ จํ ํฌ์คํ ์ ์ฐ์ฌํ ๊ณํ์ ๋๋ค. Deep Learning Starter 1ํธ์ ๋๋ค. ์ฃผ๋ฅด๋ฅต, ์ฃผ๋ฅด๋ฅต ์ธํฐ๋ท ์์์๋ ์๋ง์ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์ด์ง๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ถ์ ๋ ๋ฐ์ดํฐ๋ค์ ์ผ์ ์ํ์์ ์ ์ตํ ์์ฌ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ๋์์ ์ค ์ ์์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ๊ธฐ๊ณ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๋ค์ด๊ณ , ๋ฌธ์ ๋ ๊ณผ์ ์ ์ค์ ํ์ฌ, ํ์ต์ ์ํฌ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก ํ์ตํ ๊ธฐ๊ณ๋ฅผ ๋ฏธ๋๋ฅผ ์์ธกํ๊ณ ์ฌ๋๋ค์๊ฒ ์ ์ตํ ๊ฒฐ๊ณผ๋ฅผ ์ด๋์ด ๋ผ ์ ์๊ฒ ์์ธก์ ์ํํฉ๋๋ค. ์ด๋ก ์ธํด, ์๋ง์ ์๋น์ค๊ฐ ํ์ํ์์ต๋๋ค. ๊ทธ ์ค์ ํ๋๊ฐ ๋ทํ๋ฆญ์ค์ ์ํ ์๋ ์ถ์ฒ ์๋น์ค, ์ถํด๊ทผ ์๊ฐ๋์ ์ ๋์ ์ผ๋ก ๋ณํ๋ ๋ค์ด๋ฒ์ง ์ง๋ ๊ธธ์ฐพ๊ธฐ ์๋น์ค ๋ฑ, ์๋ง์ ํ์ฌ์์ ์..
![cannot import name 'image' from 'PIL' ์๋ฌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqBWBt%2FbtrkIigD58z%2FK0DUInsiTmEoeJismKj4g1%2Fimg.png)
cannot import name 'image' from 'PIL' ์๋ฌ
์๊พธ๋ง ์ด๋ฐ๋ฅ์ ์๋ฌ๊ฐ ๋ฌ๋ค๋ฉด, ImportError: cannot import name 'image' from 'PIL' # ์ฝ๋ฉ๊ณผ ๊ฐ์ ์ํฉ์์ PIL ๋ ์ ์ ํจ from PIL import image ํด๊ฒฐ๋ฐฉ๋ฒ 1 !pip install --no-index -f https://dist.plone.org/thirdparty/ -U PIL !pip install Pillow !pip install --upgrade --force-reinstall pillow ๋ชจ๋ ์ฅฌํผํฐ ๋ ธํธ๋ถ ์ํ์์ ์คํํ๋ค๋ ๊ฐ์ ์ด๋ค ํด๊ฒฐ๋ฐฉ๋ฒ 2 stackoverflow์ ๋์์๋ ๋ด์ฉ์ด์ง๋ง, For me, I had typed image with a lower case "i" instead of Image. So I did: fr..
![No module named 'cv2' ์๋ฌ ํด๊ฒฐ๋ฐฉ๋ฒ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbydK6U%2FbtrkJmv1cKD%2FKSeKiPQFcH3yV4iR7BHuek%2Fimg.png)
No module named 'cv2' ์๋ฌ ํด๊ฒฐ๋ฐฉ๋ฒ
opencv ๊ด๋ จ ์คํ ์ค๋ฅ๋ก์ ๋ค์๊ณผ ๊ฐ์ด ์คํํ๋๋ฐ, ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ๋ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด๋ค # open cv ๊ด๋ จํด์๋ cv import cv2 vscode๋ก ํฐ๋ฏธ๋์์ด ๋ฐ๋ก ์คํํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฌผ๋ก ์๋์ฝ๋คํ๊ฒฝ์์ ์คํํ ์ ์์ง๋ง, ์ด๋ ๊ฒ ์คํํ๋ค. #opencv ๊ด๋ จ !pip install opencv-python ์ฑ๊ณต์ด๋ค
![tf,idf ๋ฐฉ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUohRM%2FbtrkBFpPsRo%2F9jABTKGl3xezxgRg3uOh0K%2Fimg.png)
tf,idf ๋ฐฉ์
TF-IDF Term Frequency - Inverse Document Frequency ์ค์ด์ TF-IDF๋ก ๋จ์ด์ ๋น๋์ ์ญ๋ฌธ์ ๋น๋๋ฅผ ์ฌ์ฉํ์ฌ DTM*๋ด์ ๋จ์ด๋ง๋ค ์ค์ํ ์ ๋๋ก ๋๋์ด ๊ฐ์ค์น๋ฅผ ์ฃผ๋ ๋ฒ์ ๋๋ค. โ ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ณณ์ ๋ฌธ์์ ์ ์ฌ๋๋ฅผ ๊ตฌํ ๋ ์ฌ์ฉํฉ๋๋ค. ๋ฌธ์์ ์ ์ฌ๋๋ผ ํจ์, ๊ฒ์ ์์คํ ์์ ๊ฒ์ ๊ฒฐ๊ณผ์ ์ค์๋๋ฅผ ๊ตฌํ ๋์ ์ ์ฌ๋๋ฅผ ์๋ฏธํฉ๋๋ค. tf๋ ๋จ์ด๊ฐ ๊ฐ ๋ฌธ์์์ ๋ฐ์ํ ๋น๋๊ฐ (๋จ์ด๊ฐ ๋ฑ์ฅํ '๋ฌธ์'์ ๋น๋๋ฅผ df๋ผ ํฉ๋๋ค) ์ ์ ๋ฌธ์์์ ๋ฐ๊ฒฌ๋ ์๋ก ๊ฐ์น ์๋ ์ ๋ณด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๋ง์ ๋ฌธ์์ ๋ฑ์ฅํ๋ ๋จ์ด์ผ์๋ก ์ผ๋ฐ์ ์ธ ๋จ์ด์ด๋ฉฐ ์ด๋ฌํ ๊ณตํต ์ ์ธ ๋จ์ด๋ tf๊ฐ ํฌ๋ค๊ณ ํ์ฌ๋ ๋น์ค์ ๋ฎ์ถ์ด์ผ ๋ถ์์ด ์ ๋๋ก ์ด๋ฃจ์ด์ง ์ ์์ต๋๋ค ๋ฐ๋ผ์ ๋จ์ด๊ฐ ํน์ ๋ฌธ์์๋ง ๋ํ๋๋ ..
[ML] 5๋ถ์์ ๋จธ์ ๋ฌ๋ ๋ฟ์๊ธฐ (feat.breast cancer)
์ฌ์ดํท๋ฐ ๋ฐ์ดํฐ์ ์ ํ์ฉํ ์ฝ๋์ด๋ค ๋ฒ์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ¶ In [24]: import pandas as pd import numpy as np import matplotlib.pyplot as plt import sklearn 1 ๋ฐ์ดํฐ ํ์ธ¶ In [3]: #์ค์ ๋ฐ์ดํฐ์ : ์ ๋ฐฉ์ ์ข ์์ ์์ ๋ฐ์ดํฐ- ์์ค์ฝ์ ์ ๋ฐฉ์ ๋ฐ์ดํฐ์ # ์์ฑ : benign , ์์ฑ : malignant ๋ ์ด๋ธ๋์ด ์๊ณ # ์กฐ์ง ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ข ์์ด ์ ์ฑ์ธ์ง ์์ธกํ ์ ์๋๋ก ํ์ตํ๋ ๊ฒ์ด ๊ณผ์ from sklearn.datasets import load_breast_cancer cancer = load_breast_cancer() print("cancer.keys(): \n", cancer.keys()) cancer...
![[ML] sklearn](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNpsbh%2FbtrjWnWzNtB%2FkmBcTwuJlNZXganQah4zr0%2Fimg.png)
[ML] sklearn
VS_CODE ๊ฐํธํ ์ฌ์ฉ๋ฒ https://elvanov.com/1084 ํ์ด์ฌ ๊ฐ์ข – Visual Studio Code์ ํธ๋ฆฌํ ๊ธฐ๋ฅ – Under The Pencil ์ฐ๋ฆฌ๋ ์์ผ๋ก Visual Studio Code๋ฅผ ์ฌ์ฉํ์๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋ฌผ๋ก ๋ค๋ฅธ ํด๋ค๋ ๊ฐ์ ์ฅ๋จ์ ์ด ์์ง๋ง, ์ด ํ๋ก๊ทธ๋จ์ ์ฒ์ ์์ํ๊ธฐ์ ๋ฌด๋ฆฌ์์ด ์ฝ๊ณ , ์๋์ฐ ๋ฟ๋ง ์๋๋ผ MacOS, Linux๊น์ง ์ง์ํ๊ณ elvanov.com ์คํ์ทจ์์ ๋ค์ ์คํ ์คํ ์ทจ์ : [Ctrl + z] ์ ๋ต์ [Ctrl + Shift + z] ํน์ [Ctrl + y] ์ ๋๋ค. ์คํ์ทจ์(undo)๋ ๊ฒ์ ๋ค์์คํ(redo) ์์ผ์ค๋๋ค. ์ฌ์ดํท๋ฐ(sklearn)์ด๋? ํ์ด์ฌ์์ ๋จธ์ ๋ฌ๋ ๋ถ์์ ํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ scikit..
[ML] ๋ถ๊ฝ ํ์ข ๋ถ๋ฅ Story 1
๋ฒ์ ํ์ธ¶ In [1]: import sys print('python version : ', sys.version) python version : 3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)] In [2]: import pandas as pd print('pandas version : ', pd.__version__) pandas version : 1.2.4 In [3]: import matplotlib print('matplotlib version : ', matplotlib.__version__) matplotlib version : 3.3.4 In [4]: import numpy a..
![[ML] ๋ถ๊ฝ ํ์ข
๋ถ๋ฅ Story 2](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAAxHM%2FbtrjXCMt60S%2FO146uhxkkgKx9WEyDDCv71%2Fimg.png)
[ML] ๋ถ๊ฝ ํ์ข ๋ถ๋ฅ Story 2
2 ๋ฐ์ดํฐ ์ ์ฌ ์ฌ๊ธฐ์ load_iris ์ ๊ดํธ๋ฅผ ๋ฃ์ง ์์ผ๋ฉด load_iris ๋ผ๋ function ์ด iris_dataset ์ด ๋์ด๋ฒ๋ฆฐ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์, ๊ผญ () ๊ดํธ๋ฅผ ๋ฃ์ด์ ํด๋น ๋ฐ์ดํฐ๋ฅผ iris_dataset์ ๋ฃ๋๋ก ํ์ train_test_split ๋ค์ด์ค๋ ์ธ์ test_size: ํ ์คํธ ์ ๊ตฌ์ฑ์ ๋น์จ์ ๋ํ๋ ๋๋ค. train_size์ ์ต์ ๊ณผ ๋ฐ๋ ๊ด๊ณ์ ์๋ ์ต์ ๊ฐ์ด๋ฉฐ, ์ฃผ๋ก test_size๋ฅผ ์ง์ ํด ์ค๋๋ค. 0.2๋ ์ ์ฒด ๋ฐ์ดํฐ ์ ์ 20%๋ฅผ test (validation) ์ ์ผ๋ก ์ง์ ํ๊ฒ ๋ค๋ ์๋ฏธ์ ๋๋ค. default ๊ฐ์ 0.25 ์ ๋๋ค. shuffle: default=True ์ ๋๋ค. split์ ํด์ฃผ๊ธฐ ์ด์ ์ ์์๊ฑด์ง ์ฌ๋ถ์ ๋๋ค. ๋ณดํต์ default ๊ฐ์ผ๋ก ๋๋ก๋๋ค..
![[Python] 1๋ถ๋ง์ ์ ๋ฆฌํ๋ python ํจ์ 4](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpOAh0%2FbtrjR62KRw6%2FDJxQBw9kBg6vSsqKPDJQCk%2Fimg.jpg)
[Python] 1๋ถ๋ง์ ์ ๋ฆฌํ๋ python ํจ์ 4
๋ชฉ์ฐจ ์ ๋๋ ์ดํฐ(generator)์ yield ํค์๋(keyword) ๋งค๊ฐ๋ณ์ ๋ณ์์ ์ข ๋ฅ ์ ์ญ ๋ณ์ ์ฌ์ฉ Global ์ฝ๋ ๊ฒฐ๊ณผ ์ฝ๋ ๊ฒฐ๊ณผ ์ฝ๋ ๊ฒฐ๊ณผ ์ฝ๋ ๊ฒฐ๊ณผ ์ฝ๋ ๊ฒฐ๊ณผ