2์ฃผ์ฐจ ํ์์ผ
- ๋ฅ ๋ฌ๋ ํ์ต ๋ฐฉ๋ฒ
- pandas ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ด ์ ํ ๋ชจ๋ธ์ ๋ค์๊ณผ ๊ฐ์ ๊ทธ๋ฆผ์ผ๋ก ๋ชจ๋ธ๋ง ๊ฐ๋ฅํ๋ค.
์ฝ๋๋ก ๊ตฌํํ ๋๋ ์ค๋ฒํ๋ก์ฐ ๋ฐฉ์ง๋ฅผ ์ํด์ ์ ํ ๋ชจ๋ธ์ ์ถ๋ ฅ o์ ๋ชจ๋ ์์๋ค์ ์์ ์ค ์ต๋๊ฐ์ ๋นผ ์ค๋ค. softmax๋ ์ง์ํจ์๋ผ์ ํ์ด์ฌ๋ ๊ฐ๋น ๋ชป ํ ๋งํผ ๊ฐ์ด ์ปค์ง ์๊ฐ ์๋ค...!
์ถ๋ ฅ ๋ฒกํฐ out = [1, 2, 48964354]
๋ผ๊ณ ํ ๋ ์ด๋ค์ ๊ทธ๋๋ก softmax์ ๋ฃ์ ์๋ ์์ง๋ง, ํจ์๊ฐ์ด ๋งค์ฐ ์ปค์ง ๊ฒ์ด๋ค. ๊ทธ๋์ ์ด ๋ฒกํฐ์ ์์๋ค์ ์ต๋๊ฐ์ธ 48964354๋ฅผ ๊ณจ๊ณ ๋ฃจ ๋นผ ์ค๋ค. out = [-48964353, -48964352, 0]
์์๊ฐ ๋์์ง๋ง softmax์ ๋ฃ์ผ๋ฉด ์ง์ํจ์๋ผ์ ์์๊ฐ ๋์ฌ ๊ฒ์ด๊ณ , ์
๋ ฅ์ ๋ฐ๋ฅธ ํจ์๊ฐ์ ์ฐจ์ด๋ ์ฌ์ ํ ์์ง๋ง ๊ฐ์ด ์ฒ๋ฆฌํ๊ธฐ ์ข์ ๋งํผ ์์์ง ๊ฒ์ด๋ค.
softmax์ ๊ฐ์ด ์ ํ ๋ชจ๋ธ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌํด ๋น์ ํ ๋ชจ๋ธ์ ๊ฒฐ๊ณผ ๋ฒกํฐ๋ฅผ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ํ์ฑํจ์๋ผ๊ณ ํ๋ค. ํ์ฑํจ์์๋ softmax ๋ง๊ณ ๋ค๋ฅธ ๊ฒ๋ค๋ ์๋ค.
๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. numpy์ ์ฐ๋ ๊ฐ๋ฅํด ๊ฐ๋ ฅํ ์คํ๋ ๋์ํธ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
csv ํ์ผ์ ๋ถ๋ฌ์ ์ฒ๋ฆฌํ ๋๋ read_csv()
ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ๋ถ๋ฌ์ฌ ๋ seperator ์ธ์ sep
์ ์ง์ ํ ์ ์๋๋ฐ, ์ฌ๊ธฐ์ ์ ๊ทํํ์์ ์ฌ์ฉํ ์ ์๋ค. ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋๋๋ ๊ณต๋ฐฑ ๊ฐฏ์๊ฐ ์ผ์ ํ์ง ์์ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋๋ฐ, ์ด ๋ ์ ๊ทํํ์์ ์ฌ์ฉํ๋ฉด ๊น๋ํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
serise ๊ฐ์ฒด
์ด๋ฒกํฐ ํ๋๋ฅผ ํํํ ์ ์๋ ๊ฐ์ฒด. serise ๊ฐ์ฒด๊ฐ ๋ชจ์ฌ์ DataFrame์ด ๋๋ค. numpy์ ndarray๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ์๋ธํด๋์ค์ธ๋ฐ, ์ด๋ฒกํฐ์ ๊ฐ ์์๋ง๋ค ์ธ๋ฑ์ค๋ฅผ ์ง์ ํด ์ค ์ ์๋ค. ์ธ๋ฑ์ค๋ ์ซ์/๋ฌธ์ ๋ค ๊ฐ๋ฅํ๋ฉฐ ์ซ์๊ฐ ๋ค์ฃฝ๋ฐ์ฃฝ ์์ฌ ์์ด๋ ๋๋ค.
DataFrame ๊ฐ์ฒด
serise๊ฐ ๋ชจ์ฌ์ ๋ง๋ค์ด์ง 2์ฐจ์ ๋ฐฐ์ด. ๋ณดํต์ csv ํ์ผ์ ๋ถ๋ฌ์์ ๋ง๋ค์ง๋ง ๊ทธ๋ฅ serise๋ค์ ๋ชจ์์ ๋ง๋ค ์๋ ์๋ค.
์ธ๋ฑ์ฑํ๋ ๋ฐฉ๋ฒ์ด 2๊ฐ์ง ์๋๋ฐ, loc(index location)๊ณผ iloc(index position) ๋ฐฉ์์ด๋ค.
df.loc[0] : 0 ["Mary", 35]
loc์ ์ฌ์ฉํด์ ์ธ๋ฑ์ฑํ ๊ฒฝ์ฐ ์ธ๋ฑ์ค๊ฐ 0(์ง์ ํ ๊ฐ)์ธ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ค.df.iloc([1]) : 1 ["Jason", 42]
iloc์ ์ฌ์ฉํด์ ์ธ๋ฑ์ฑํ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ์์น๊ฐ 0๋ฒ์งธ์ธ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ค.softmax์ ์
๋ ฅ ๋ฒกํฐ ๊ฐ ์์์์ ์์ ์ค ์ต๋๊ฐ์ ๋นผ ์ฃผ๋ ์ด์ ๋ฅผ ์ ๋ชจ๋ฅด๊ฒ ์ด์ ํผ์ด ์ธ์
์๊ฐ์ ์ง๋ฌธํ๋ค. ๋๋ถ์ ์ด ๋ถ๋ถ์ ์ ์ดํด๋์๋ค!
28์ผ ํ ์๊ฐ ์๊ฐ์ ๋๋นํด์ ํ ์ปจ์
์ ์ก๊ณ ๋ฐํํ ์๋ฃ๋ฅผ ๋ง๋ค์๋ค.