Jayden1116 2022. 1. 1. 14:33

GridSearchCV ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ์‹œ๋„๋ฅผ ๋‹ค ํ•ด๋ณด์„ธ์š”.
  • ๋ชจ๋ธ ์„ฑ๋Šฅ ๊ฐœ์„ ์— ๊ฐ€์žฅ ํฐ ์˜ํ–ฅ์„ ์ค€ ํŠน์„ฑ๊ณตํ•™์ด๋‚˜ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹์— ๋Œ€ํ•ด์„œ ์™œ ์„ฑ๋Šฅ ๊ฐœ์„ ์— ํฐ ์˜ํ–ฅ์„ ์ฃผ์—ˆ๋Š”์ง€ ์„ค๋ช…ํ•ด ๋ณด์‹œ๊ณ  ์„œ๋กœ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ๊ณต์œ ํ•˜๊ณ  ํ† ๋ก ํ•ด ๋ณด์„ธ์š”.

  1. Ordinal Encoder ์‚ฌ์šฉ

image

1-1. RandomizedSearchCV : GridSearchCV๋ฅผ ํ•˜๊ธฐ ์ „ ์ ๋‹นํ•œ ๋ฒ”์œ„๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์‹คํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • cross_val_score๋ฅผ ํ†ตํ•ด cv = 5๋กœ ์„ ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    image

  • ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์กฐ์ •

image

image

์œ„์˜ ๊ฒฐ๊ณผ์—์„œ ๋Œ€๋žต์ ์œผ๋กœ GridSearchCV์— ๋„ฃ์–ด์ค„ ์ˆซ์ž๋ฅผ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1-2. GridSearchCV : ์œ„์˜ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์•ฝ๊ฐ„์˜ ์ฐจ์ด๋ฅผ ์ฃผ๋ฉฐ ์ตœ์ ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
(์ž์„ธํ•œ ์ˆ˜์น˜ ์กฐ์ •์€ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)

์ฒซ๋ฒˆ์งธ ๊ฒฐ๊ณผ

image

๋‘๋ฒˆ์งธ ๊ฒฐ๊ณผ

image

์„ธ๋ฒˆ์งธ ๊ฒฐ๊ณผ

image

์ ์ˆ˜๋ณด๋‹จ ์ œ๊ฐ€ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ค๊ณ  ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ณผ์ •์„ ๋‹ด์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€

  1. Target Encoder ์‚ฌ์šฉ

์•„๋ž˜์™€ ๊ฐ™์ด ๊ธฐ์กด Ordinal Encoder์—์„œ ๋ฒ”์ฃผ๋งˆ๋‹ค์˜ ํƒ€๊ฒŸ๊ฐ’์„ ๋ฐ˜์˜ํ•œ ํ‰๊ท ์น˜๋กœ ๋ช…๋ชฉํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” Target Encoder๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

image

image

  1. Cat Boost Encdoer ์‚ฌ์šฉ

์ด์ „ ๋„์ „๊ณผ์ œ์—์„œ ์ ์šฉํ•ด๋ณด์•˜๋˜ CatBoostEncoder๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

image

image

๋‹น์—ฐํ•œ ๊ฒฐ๊ณผ๊ฒ ์ง€๋งŒ, Encoder๋ฅผ ๋ฐ”๊พธ๊ธฐ๋งŒ ํ•ด๋„ ์ตœ์ ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ด์ƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. :)