[ํ˜ผ๊ณต๋จธ์‹ ] 02. ์ •๋ฆฌ

2022. 4. 24. 09:30

โ–ท ํ‚ค์›Œ๋“œ ํ•ต์‹ฌ ํฌ์ธํŠธ

์ง€๋„ ํ•™์Šต : ์ž…๋ ฅ๊ณผ ํƒ€๊นƒ์„ ์ „๋‹ฌํ•˜์—ฌ ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•œ ๋‹ค์Œ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ฐ ํ™œ์šฉ

๋น„์ง€๋„ ํ•™์Šต : ํƒ€๊นƒ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ. ๋ฌด์—‡์„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์—์„œ ์–ด๋–ค ํŠน์ง•์„ ์ฐพ๋Š” ๋ฐ ํ™œ์šฉ

ํ›ˆ๋ จ ์„ธํŠธ : ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ

               ๋ณดํ†ต ํ›ˆ๋ จ ์„ธํŠธ๊ฐ€ ํด์ˆ˜๋ก ์ข‹์Œ. ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ : ์ „์ฒด ๋ฐ์ดํ„ฐ์—์„œ 20~30%๋ฅผ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋งŽ์Œ

 

๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ : ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์— ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ์ž…ํ•˜๊ธฐ ์ „์— ๊ฐ€๊ณตํ•˜๋Š” ๋‹จ๊ณ„

ํ‘œ์ค€์ ์ˆ˜ : ํ›ˆ๋ จ ์„ธํŠธ์˜ ์Šค์ผ€์ผ์„ ๋ฐ”๊พธ๋Š” ๋Œ€ํ‘œ์  ๋ฐฉ๋ฒ•             

              ํŠน์„ฑ์˜ ํ‰๊ท ์„ ๋นผ๊ณ  ํ‘œ์ค€ํŽธ์ฐจ๋กœ ๋‚˜๋ˆ”

              ํ›ˆ๋ จ ์„ธํŠธ์˜ ํ‰๊ท ๊ณผ ํ‘œ์ค€ํŽธ์ฐจ๋กœ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•จ

๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… : ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ๋„˜ํŒŒ์ด ๋ฐฐ์—ด์—์„œ ์ž๋™์œผ๋กœ ์‚ฌ์น™ ์—ฐ์‚ฐ์„ ๋ชจ๋“  ํ–‰์ด๋‚˜ ์—ด๋กœ ํ™•์žฅํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ

 

 

โ–ท ํ•ต์‹ฌ ํŒจํ‚ค์ง€, ํ•จ์ˆ˜

< numpy > 

* seed( ) : ๋„˜ํŒŒ์ด์—์„œ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ •์ˆ˜ ์ดˆ๊นƒ๊ฐ’ ์ง€์ •

              ์ดˆ๊นƒ๊ฐ’์ด ๊ฐ™์œผ๋ฉด ๋™์ผํ•œ ๋‚œ์ˆ˜ ๋ฝ‘์„ ์ˆ˜ ์žˆ์Œ - ๋žœ๋ค ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋™์ผํ•˜๊ฒŒ ์žฌํ˜„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ

* arange( ) : ์ผ์ •ํ•œ ๊ฐ„๊ฒฉ์˜ ์ •์ˆ˜ ๋˜๋Š” ์‹ค์ˆ˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. ๊ธฐ๋ณธ ๊ฐ„๊ฒฉ 1

                 ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์ด๋ฉด ์ข…๋ฃŒ ์ˆซ์ž๋ฅผ ์˜๋ฏธ / 0์—์„œ ์ข…๋ฃŒ ์ˆซ์ž๊นŒ์ง€ ๋ฐฐ์—ด์„ ๋งŒ๋“ฆ

* shuffle( ) : ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์„ ๋žœ๋คํ•˜๊ฒŒ ์„ž๋Š”๋‹ค

                ๋‹ค์ฐจ์› ๋ฐฐ์—ด์ผ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ ์ถ•(ํ–‰)์— ๋Œ€ํ•ด์„œ๋งŒ ์„ž์Œ

 

 

< scikit-learn > 

* train_test_split( ) : ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ํ›ˆ๋ จ ์„ธํŠธ์™€ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋กœ ๋‚˜๋ˆ„๋Š” ํ•จ์ˆ˜

                            ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐฐ์—ด์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ

test_size : ํ…Œ์ŠคํŠธ ์„ธํŠธ๋กœ ๋‚˜๋ˆŒ ๋น„์œจ / ๊ธฐ๋ณธ๊ฐ’ 0.25(25%)

shuffle : ํ›ˆ๋ จ ์„ธํŠธ์™€ ํ…Œ์ŠคํŠธ ์„ธํŠธ๋กœ ๋‚˜๋ˆ„๊ธฐ ์ „์— ๋ฌด์ž‘์œ„๋กœ ์„ž์„์ง€ ์—ฌ๋ถ€ ๊ฒฐ์ • / ๊ธฐ๋ณธ๊ฐ’ True

stratify : ํด๋ž˜์Šค ๋ ˆ์ด๋ธ”์ด ๋‹ด๊ธด ๋ฐฐ์—ด์„ ์ „๋‹ฌํ•˜๋ฉด ํด๋ž˜์Šค ๋น„์œจ์— ๋งž๊ฒŒ ํ›ˆ๋ จ ์„ธํŠธ์™€ ํ…Œ์ŠคํŠธ ์„ธํŠธ ๋‚˜๋ˆ”

 

* kneighbors( ) : k-์ตœ๊ทผ์ ‘ ์ด์›ƒ ๊ฐ์ฒด ๋ฉ”์„œ๋“œ

                       ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ด์›ƒ์„ ์ฐพ์•„ ๊ฑฐ๋ฆฌ์™€ ์ด์›ƒ ์ƒ˜ํ”Œ์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด์›ƒ์˜ ๊ฐœ์ˆ˜๋Š” KNeighborsClassifier ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ง€์ •ํ•œ ๊ฐœ์ˆ˜ ์‚ฌ์šฉ

n_neighbors ๋งค๊ฐœ๋ณ€์ˆ˜์—์„œ ๋‹ค๋ฅด๊ฒŒ ์ง€์ • ๊ฐ€๋Šฅ

return_distance : False ์ง€์ •์‹œ ์ด์›ƒ ์ƒ˜ํ”Œ์˜ ์ธ๋ฑ์Šค๋งŒ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ฑฐ๋ฆฌ๋Š” ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Œ / ๊ธฐ๋ณธ๊ฐ’ True

 

โ–ท ํ™•์ธ๋ฌธ์ œ

1. ๋จธ์‹ ๋Ÿฌ๋‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ ์ข…๋ฅ˜๋กœ์„œ ์ƒ˜ํ”Œ์˜ ์ž…๋ ฅ๊ณผ ํƒ€๊นƒ(์ •๋‹ต)์„ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•™์Šต ๋ฐฉ๋ฒ•?

> ์ง€๋„ ํ•™์Šต

 

2. ํ›ˆ๋ จ ์„ธํŠธ์™€ ํ…Œ์ŠคํŠธ ์„ธํŠธ๊ฐ€ ์ž˜๋ชป ๋งŒ๋“ค์–ด์ ธ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€ํ‘œํ•˜์ง€ ๋ชป ํ•˜๋Š” ํ˜„์ƒ์„ ๋ฌด์—‡์ด๋ผ ๋ถ€๋ฅด๋‚˜์š”?

> ์ƒ˜ํ”Œ๋ง ํŽธํ–ฅ

 

3. ์‚ฌ์ดํ‚ท๋Ÿฐ์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ(๋ฐฐ์—ด)๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•˜๋‚˜์š”?

> ํ–‰ : ์ƒ˜ํ”Œ, ์—ด : ์†์„ฑ

 

 

4. ์ด ๋ฐฉ์‹์€ ์Šค์ผ€์ผ ์กฐ์ • ๋ฐฉ์‹์˜ ํ•˜๋‚˜๋กœ ํŠน์„ฑ๊ฐ’์„ 0์—์„œ ํ‘œ์ค€ํŽธ์ฐจ์˜ ๋ช‡ ๋ฐฐ์ˆ˜๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€๋กœ ๋ณ€ํ™˜ํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ’์„ ๋ฌด์—‡์ด๋ผ ๋ถ€๋ฅด๋‚˜์š”?

> ํ‘œ์ค€์ ์ˆ˜

 

5. ํ…Œ์ŠคํŠธ ์„ธํŠธ์˜ ์Šค์ผ€์ผ์„ ์กฐ์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฐ์ดํ„ฐ์˜ ํ†ต๊ณ„ ๊ฐ’์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

> ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ

 

 

 


์ฐธ๊ณ ๋„์„œ : ํ˜ผ์ž๊ณต๋ถ€ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ + ๋”ฅ๋Ÿฌ๋‹, ๋ฐ•ํ•ด์„ , ํ•œ๋น›๋ฏธ๋””์–ด, 2020๋…„

๋ฐ˜์‘ํ˜•

BELATED ARTICLES

more