๐Ÿฌ ML & Data/๐ŸŽซ ๋ผ์ดํŠธ ๋จธ์‹ ๋Ÿฌ๋‹

[๋ผ์ดํŠธ ๋จธ์‹ ๋Ÿฌ๋‹] Session 2. ๋จธ์‹ ๋Ÿฌ๋‹ ์‹œ์ž‘ ์ „์— ์•Œ์•„๋‘๋ฉด ์ข‹์€ ๊ฒƒ๋“ค

darly213 2020. 1. 14. 21:07
728x90

 ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ๋จธ์‹ ๋Ÿฌ๋‹์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ ํ‘œ๊ธฐ๋ฒ•๊ณผ ์šฉ์–ด, ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •๊ณผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ํŒจํ‚ค์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

1. ์•Œ์•„๋‘๋ฉด ์ข‹์€ ์šฉ์–ด์™€ ํ‘œ๊ธฐ๋ฒ•

 ๋ฐ์ดํ„ฐ์…‹์€ ํ–‰๋ ฌ๊ณผ ๋ฒกํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ˜ํ”Œ์„ ํ–‰์œผ๋กœ, ํŠน์„ฑ์€ ์—ด๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 1. ๋ถ“๊ฝƒ ๋ฐ์ดํ„ฐ (์ถœ์ฒ˜ - https://towardsdatascience.com/pca-using-python-scikit-learn-e653f8989e60)

 ์œ„ ๊ทธ๋ฆผ์—์„œ ์ฒซ ์—ด์— ๋ณด์ด๋Š” ์ˆซ์ž๋“ค์€ ์ƒ˜ํ”Œ๋“ค์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฐ ์ƒ˜ํ”Œ๋ณ„๋กœ ํŠน์„ฑ๋“ค์€ ํ–‰ ๋‹จ์œ„๋กœ, ๊ฐ ํŠน์„ฑ์— ๋Œ€ํ•œ ์ƒ˜ํ”Œ๋“ค์˜ ๊ฐ’์€ ์—ด ๋‹จ์œ„๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ์†Œ๋ฌธ์ž๋Š” ๋ฒกํ„ฐ๋ฅผ, ๋Œ€๋ฌธ์ž๋Š” ํ–‰๋ ฌ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์œ„ ์ฒจ์ž๋Š” i๋ฒˆ์งธ ํ›ˆ๋ จ ์ƒ˜ํ”Œ์„, ์•„๋ž˜ ์ฒจ์ž j๋Š” ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์˜ j๋ฒˆ์งธ ์ฐจ์›์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

2. ๋จธ์‹ ๋Ÿฌ๋‹ ์‹œ์Šคํ…œ ์ž‘์—…์ˆœ์„œ

 ๋จธ์‹ ๋Ÿฌ๋‹ ์ž‘์—…์€ ํฌ๊ฒŒ ์ „์ฒ˜๋ฆฌ - ํ•™์Šต - ํ‰๊ฐ€ - ์˜ˆ์ธก์˜ ์ˆ˜์ˆœ์„ ๋ฐŸ์Šต๋‹ˆ๋‹ค. 

2-1. ์ „์ฒ˜๋ฆฌ

 ์ „์ฒ˜๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ๊ฐ–์ถ”๋Š” ์ž‘์—…์œผ๋กœ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ•™์Šต์„ ์œ„ํ•ด ์ฃผ์–ด์ง„ ์›๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋‚ด๊ฒŒ ํ•˜๊ธฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋‹ค์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน์„ฑ์„ [0, 1]์˜ ๋ฒ”์œ„๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ํ‘œ์ค€ ์ •๊ทœ ๋ถ„ํฌ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. 

๊ทธ๋ฆผ 2. funnel

 ์ „์ฒ˜๋ฆฌ๋Š” ์˜๋ฏธ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„๋‚ด๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์œ„์˜ ๋ถ“๊ฝƒ ๋ฐ์ดํ„ฐ์—์„œ ์˜๋ฏธ ์žˆ๋Š” ํŠน์„ฑ์„ ์ถ”๋ฆฌ์ž๋ฉด ๊ฝƒ์˜ ์ƒ‰, ์ƒ‰์กฐ, ์ฑ„๋„๋‚˜ ๋†’์ด, ๊ฝƒ์˜ ๊ธธ์ด์™€ ๋„ˆ๋น„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ฒ ์ฃ . ์˜๋ฏธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋น„์ง€๋„ ํ•™์Šต์˜ ์ฐจ์› ์ถ•์†Œ๊ฐ€ ๋– ์˜ค๋ฅด์ง€ ์•Š์œผ์‹œ๋‚˜์š”? ํŠน์„ฑ ๋ฐ์ดํ„ฐ๋“ค์ด ์ค‘๋ณต๋œ ์ •๋ณด๋ฅผ ๊ฐ€์งˆ ๋•Œ์—๋Š” ์ฐจ์› ์ถ•์†Œ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ด ํŠน์„ฑ์„ ์ €์ฐจ์› ๊ณต๊ฐ„์œผ๋กœ ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์— ํ•„์š” ์—†๋Š” ํŠน์„ฑ์ด ๋งŽ์€ ๊ฒฝ์šฐ(์‹ ํ˜ธ ๋Œ€ ์žก์Œ๋น„๊ฐ€ ๋‚ฎ์€ ๊ฒฝ์šฐ)์—๋Š” ์ฐจ์›์ถ•์†Œ๊ฐ€ ๋ชจ๋ธ์˜ ์˜ˆ์ธก ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

 ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž˜ ์ž‘๋™๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์™€ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ์ž˜ ๋ถ„ํ• ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์—์„œ๋Š” ๋จธ์‹ ๋Ÿฌ๋‹์„ ๊ณต๋ถ€์‹œํ‚ค๊ณ  ์ตœ์ ํ™”ํ•˜๊ณ , ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ํ›„์— ์ตœ์ข… ๋ชจ๋ธ์„ ํ‰๊ฐ€ํ•˜๊ฒŒ ๋˜์ฃ .

2-2. ์˜ˆ์ธก ๋ชจ๋ธ ํ›ˆ๋ จ๊ณผ ์„ ํƒ

 ๋ฐ์ด๋น„๋“œ ์›”ํผํŠธ๋Š” No Free Lunch๋ผ๋Š” ์ด๋ก ์—์„œ '์•„๋ฌด๋Ÿฐ ๋Œ€๊ฐ€๋„ ์น˜๋ฅด์ง€ ์•Š๊ณ  ํ•™์Šตํ•  ์ˆ˜๋Š” ์—†๋‹ค' ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ์†๋‹ด๊ณผ ์—ฐ๊ฒฐ ์ง€์–ด ์ƒ๊ฐํ•˜๋ฉด ๊ฐ€์ง„ ๋„๊ตฌ๊ฐ€ ๋ง์น˜๋ฐ–์— ์—†๋‹ค๋ฉด ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ๋ชป์œผ๋กœ ๋ณด์ผ ๊ฑฐ๋ผ๋Š” ๋ง์ด ์žˆ์ฃ . ๋ถ„๋ฅ˜๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณผ๊นŒ์š”? ๋ถ„๋ฅ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํƒœ์ƒ์ ์œผ๋กœ ํŠน์ •ํ•œ ํŽธํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ํŠน์ถœ๋‚œ ์žฌ๋Šฅ์ด ์žˆ๋Š” ์นœ๊ตฌ๋“ค์ด์ฃ . ํ•˜์ง€๋งŒ ์•„๋ฌด๋Ÿฐ ๊ฐ€์ • ์—†์ด ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์–ด๋–ค ๋ถ„๋ฅ˜ ๋ชจ๋ธ์ด ๋” ์šฐ์›”ํ•œ์ง€ ๋น„๊ตํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

 ํ˜„์‹ค์—์„œ ๊ฐ€์žฅ ์ข‹์€ ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๊ณ  ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•„์—ฐ์ ์œผ๋กœ ๋น„๊ต๊ฐ€ ํ•„์š”ํ•œ๋ฐ ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ง€ํ‘œ๊ฐ€ ๋ฐ”๋กœ ์ •ํ™•๋„(accuracy)์ž…๋‹ˆ๋‹ค. 

 ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด์„œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์…‹์„ ๋”ฐ๋กœ ๋ณด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ  ์–ด๋–ค ๋ชจ๋ธ์ด ๋” ์ž˜ ๋™์ž‘ํ• ์ง€ ์•Œ ์ˆ˜ ์—†์ง€ ์•Š์„๊นŒ? ๋ผ๋Š” ์˜๋ฌธ์ด ์ƒ๊ธฐ๊ธฐ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ๊ต์ฐจ ๊ฒ€์ฆ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๋˜ ๋ถ„ํ• ํ•˜์—ฌ ํ›ˆ๋ จ ์„ธํŠธ์™€ ๊ฒ€์ฆ ์„ธํŠธ๋กœ ๋‚˜๋ˆ ๋‘ก๋‹ˆ๋‹ค. 

2-3. ์ƒˆ๋กœ์šด ์ƒ˜ํ”Œ๋กœ ์˜ˆ์ธก

 ์—ฌ๊ธฐ์„œ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํ…Œ์ŠคํŠธ ์„ธํŠธ์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ์ •ํ™•๋„๊ฐ€ ์–ด๋А ์ •๋„์ธ์ง€, ์ผ๋ฐ˜ํ™” ์˜ค์ฐจ๋ฅผ ์˜ˆ์ธกํ•œ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์„ฑ๋Šฅ์— ๋งŒ์กฑํ•œ๋‹ค๋ฉด ์ „ํ˜€ ๋ชจ๋ฅด๋Š” ๋ฐ์ดํ„ฐ์— ์ ์šฉํ•˜์—ฌ ์˜ˆ์ธก์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ „์— ์‚ฌ์šฉํ–ˆ๋˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ํ›ˆ๋ จ ์„ธํŠธ๋งŒ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ๋ผ๋ฏธํ„ฐ ์ž์ฒด๊ฐ€ ํ›ˆ๋ จ์„ธํŠธ์— ์˜ค๋ฒ„ ํ”ผํŒ…๋˜์ง€๋Š” ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ…Œ์ŠคํŠธ๋Š” ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค! 

 ์˜ค๋ฒ„ํ”ผํŒ…์€ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์— ๋ชจ๋ธ์ด ์ง€๋‚˜์น˜๊ฒŒ ๋†’์€ ์ •ํ™•๋„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. 

๊ทธ๋ฆผ 3. underfitting, appropriatefitting, overfitting (์ถœ์ฒ˜ - https://towardsdatascience.com/underfitting-and-overfitting-in-machine-learning-and-how-to-deal-with-it-6fe4a8a49dbf)

 ์ด๋ฏธ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์™ผ์ชฝ์€ ์ •ํ™•๋„๊ฐ€ ๋–จ์–ด์ง€๋Š” ์–ธ๋” ํ”ผํŒ…์ด๊ณ , ๊ฐ€์šด๋ฐ๋Š” ์ ์ ˆํ•œ ๋ชจ๋ธ์ด ํ•™์Šต๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฒ„ ํ”ผํŒ…์€ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์— ๋ชจ๋ธ์ด ์ง€๋‚˜์น˜๊ฒŒ ๋งž์ถฐ์ ธ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ ์ •ํ™•๋„๊ฐ€ ๋š ๋–จ์–ด์ง€๊ฒŒ ๋˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ•™์Šต์— ์ข‹์€ ํŒจํ„ด์€ ์•„๋‹ˆ์ฃ . ์˜ˆ๋ฅผ ๋“ค์–ด 50๊ฐœ์˜ ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค๊ณ  ํ•  ๋•Œ, ๊ทธ๋ƒฅ ํ’€์ด๊ณผ์ •๊ณผ ๋‹ต์„ ์™ธ์›Œ๋ฒ„๋ฆฌ๋Š” ์•ž์œผ๋กœ ์ž์ฃผ ๋“ฑ์žฅํ•  ๊ฐœ๋…์ด๋‹ˆ ์•Œ์•„๋‘๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค!

 

3. ๋จธ์‹ ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ๊ณผ ํŒจํ‚ค์ง€

 ๋จธ์‹ ๋Ÿฌ๋‹์—์„œ๋Š” ํŒŒ์ด์ฌ(python)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค๋„ ๋งŽ๊ณ , ์œ ์šฉํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ํ•˜์ง€๋งŒ ๊ณ„์‚ฐ๋Ÿ‰์ด ๋งŽ์€ ์ž‘์—…์—์„œ๋Š” ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์—, Numpy ํŒจํ‚ค์ง€๋‚˜ SciPy์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ์—ฐ์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ณด๊ณ ์žˆ๋Š” ์ด ์ฑ…์—์„œ๋Š” ์‚ฌ์ดํ‚ท๋Ÿฐ(Scikit-learn)๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆผ 4. ์‚ฌ์ดํ‚ท๋Ÿฐ๊ณผ ํŒŒ์ด์ฌ

3-1. ํŒŒ์ด์ฌ๊ณผ PIP์—์„œ ํŒจํ‚ค์ง€ ์„ค์น˜

 ํŒŒ์ด์ฌ์€ ํŒŒ์ด์ฌ ๊ณต์‹ ์›น์‚ฌ์ดํŠธ (https://www.python.org/)์—์„œ ๋ฌธ์„œ์™€ ์„ค์น˜ํŒŒ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๊ธฐ์ค€ ๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „์€ 3.8.1 ์ž…๋‹ˆ๋‹ค. ํ˜น์‹œ ํŒŒ์ด์ฌ 2์˜ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์‹ ๋‹ค๋ฉด 3๊ณผ 2 ๋ฒ„์ „์˜ ์ฃผ์š” ์ฐจ์ด์ ์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค! ์—…๋ฐ์ดํŠธ๋ฅผ ๊ถŒ์žฅํ•˜์ง€๋งŒ, 2๋กœ ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด ํŒŒ์ด์ฌ ์œ„ํ‚ค(https://wiki.python.org/moin/Python2orPython3/)๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

 ํŒŒ์ด์ฌ ์„ค์น˜ ํ›„์—๋Š” ๊ตณ์ด ํŒจํ‚ค์ง€๋ฅผ ์ฐพ์ง€ ์•Š์•„๋„ ํ„ฐ๋ฏธ๋„์—์„œ ํ•„์š”ํ•œ ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. pip ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. pip install์„ ์ด์šฉํ•ด ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ , pip install --upgrade๋ฅผ ์ด์šฉํ•ด ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

pip install ํŒจํ‚ค์ง€ ์ด๋ฆ„
pip install --upgrade ํŒจํ‚ค์ง€ ์ด๋ฆ„

3-2. ์•„๋‚˜์ฝ˜๋‹ค ํŒŒ์ด์ฌ๊ณผ ํŒจํ‚ค์ง€

 ์•„๋‚˜์ฝ˜๋‹ค๋Š” ์ƒ์—…์  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ํŒŒ์ด์ฌ ๋ฐฐํฌํŒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ณผํ•™, ์ˆ˜ํ•™, ๊ณตํ•™์šฉ ํ•„์ˆ˜ ํŒจํ‚ค์ง€๋“ค์ด ๋“ค์–ด์žˆ๊ณ  ๋ชจ๋“  ์ฃผ์š” ์šด์˜์ฒด์ œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. (https://www.anaconda.com/distribution/) ์•„๋‚˜์ฝ˜๋‹ค์˜ ๊ฒฝ์šฐ์—๋Š” pip๊ฐ€ ์•„๋‹Œ conda๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

conda install ํŒจํ‚ค์ง€ ์ด๋ฆ„
conda update ํŒจํ‚ค์ง€ ์ด๋ฆ„

3-3. ํŒจํ‚ค์ง€

 ์•ž์œผ๋กœ ์‚ฌ์šฉํ•  ์ฃผ์š” ํŒจํ‚ค์ง€๋“ค์€ Numpy, SciPy, Scikit-learn, Matplotlib, Pandas, Tensorflow, ์—ฌ์„ฏ ๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. 

  • Numpy 1.16.1 : ํ–‰๋ ฌ์ด๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€๊ทœ๋ชจ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • SciPy 1.2.1 : ์ˆ˜์น˜์ ๋ถ„๊ณผ ๋ฏธ๋ถ„๋ฐฉ์ •์‹ ํ•ด์„๊ธฐ, ๋ฐฉ์ •์‹์˜ ๊ทผ์„ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ‘œ์ค€ ์—ฐ์†/์ด์‚ฐ ํ™•๋ฅ ๋ถ„ํฌ์™€ ๋‹ค์–‘ํ•œ ํ†ต๊ณ„ ๊ด€๋ จ ๋„๊ตฌ
  • Scikit-learn 0.20.0 : NumPy, SciPy ๋ฐ Matplotlib์— ์žˆ์œผ๋ฉฐ, ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ถ„๋ฅ˜, ํšŒ๊ท€, ํด๋Ÿฌ์Šคํ„ฐ๋ง ๋ฐ ์ฐจ์› ์ €๊ฐ์„ ํฌํ•จํ•˜์—ฌ ๊ธฐ๊ณ„ ํ•™์Šต๊ณผ ํ†ต๊ณ„ ๋ชจ๋ธ๋ง์— ํšจ๊ณผ์ ์ธ ๋„๊ตฌ ํฌํ•จ
  • Matplotlib 3.0.2 : ๋งคํŠธ๋žฉ๊ณผ ์œ ์‚ฌํ•œ ๊ทธ๋ž˜ํ”„ ํ‘œ์‹œ๋ฅผ ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Pandas 0.24.1 : ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ฐ ๋ถ„์„์„ ์œ„ํ•ด Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Tensorflow 2.0.0 : ๋ฐ์ดํ„ฐ ํ๋ฆ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

 

 ์—ฌ๊ธฐ๊นŒ์ง€ ๋จธ์‹ ๋Ÿฌ๋‹์˜ ๊ธฐ์ดˆ ๊ฐœ๋…๋“ค๊ณผ ์„ธํŒ…์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํŒจํ‚ค์ง€๋Š” ํ•„์š”ํ•  ๋•Œ ์„ค์น˜ํ•˜์…”๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค! ๋‹ค์Œ ํฌ์ŠคํŒ…๋ถ€ํ„ฐ๋Š” ๊ฐ„๋‹จํ•œ ๋ถ„๋ฅ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€์„ ์ง€ํ–ฅํ•ฉ๋‹ˆ๋‹ค! ์˜คํƒ€๋‚˜ ๋‚ด์šฉ ์˜ค๋ฅ˜, ๊ฐœ์„ ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์€ ํ•ญ์ƒ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

728x90