๊ฐœ์ธ ๊ณต๋ถ€

[Data Science] Random Forest ๐ŸŒณ

hyerong 2024. 11. 11. 03:02

๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ๊ฒฐ์ • ํŠธ๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋” ์ •ํ™•ํ•œ ์˜ˆ์ธก์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์•™์ƒ๋ธ” ํ•™์Šต ๊ธฐ๋ฒ•์ด๋‹ค. 

 

Random Forest

 

1. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์˜ ์šฉ๋„์™€ ์ค‘์š”์„ฑ 

 

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

2. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์˜ ์ •์˜์™€ ์ž‘๋™ ์›๋ฆฌ 

 

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

3. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์˜ ํ›ˆ๋ จ ๋‹จ๊ณ„ 

 

  • ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฒฐ์ • ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๊ฒฐํ•ฉํ•˜์—ฌ ์˜ˆ์ธก์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 
  • ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ, ๋ถ€ํŠธ์ŠคํŠธ๋ž˜ํ•‘ ์ƒ˜ํ”Œ ์ƒ์„ฑ์„ ํ†ตํ•ด ๊ฐ ํŠธ๋ฆฌ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ›ˆ๋ จ ์„ธํŠธ๋ฅผ ๋žœ๋ค์œผ๋กœ ์ƒ˜ํ”Œ๋งํ•˜์—ฌ ์›๋ณธ ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์— ๋„๋‹ฌํ•˜๊ฒŒ ํ•˜๋ฉฐ, ์„ ํƒ๋˜์ง€ ์•Š์€ ์ƒ˜ํ”Œ์€ OOB(out-of-bag) ์ƒ˜ํ”Œ๋กœ ๋‚จ๊ฒจ ๋†“๋Š”๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์ธ ํŠธ๋ฆฌ ๊ตฌ์„ฑ์—์„œ๋Š” ๊ฐ ๊ฒฐ์ • ํŠธ๋ฆฌ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•  ๋•Œ, ์ „์ฒด ๋ฐ์ดํ„ฐ์—์„œ ๋žœ๋คํ•˜๊ฒŒ ์„ ํƒ๋œ ๊ธฐ๋Šฅ์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์„ ๊ณ ๋ คํ•˜๊ณ , ๊ฐ€์žฅ ๋‚ฎ์€ ๋ถˆ์ˆœ๋„ ๊ฐ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ถ„ํ•  ์ง€์ ์„ ์„ ํƒํ•œ๋‹ค.
  • ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋กœ, ๋‹ค๋ฅธ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ƒ˜ํ”Œ์— ๋Œ€ํ•ด ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋ณตํ•จ์œผ๋กœ์จ ์—ฌ๋Ÿฌ ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋ฉฐ, ์ด ๋‹ค์–‘ํ•œ ํŠธ๋ฆฌ๋“ค์€ ๋ณด๋‹ค ์ •ํ™•ํ•œ ์˜ˆ์ธก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

4. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์˜ ์žฅ๋‹จ์  

 

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

5. ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ์˜ ์œ ์šฉ์„ฑ

 

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

 

์›๋ณธ ๊ธ€ ๋งํฌ : Random Forest explained:

https://towardsdatascience.com/random-forest-explained-a-visual-guide-with-code-examples-9f736a6e1b3c