์˜์‚ฌ๊ฒฐ์ •๋‚˜๋ฌด(Decision Tree) [Supervised Learning]

2023. 2. 2. 09:15ใ†๐Ÿง‘๐Ÿป‍๐Ÿซ Ideas/๋จธ์‹ ๋Ÿฌ๋‹

AI, ๋ฐ์ดํ„ฐ ๋ถ„์„์˜ ๋ฐ‘๋ฐ”ํƒ•์ธ ๋จธ์‹ ๋Ÿฌ๋‹(๊ธฐ๊ณ„ํ•™์Šต)์—๋Š” ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ๊ฐˆ๋ž˜๊ฐ€ ์žˆ๋‹ค.

 

- ์ง€๋„ํ•™์Šต (ํƒ€๊ฒŸ, ์ •๋‹ต์„ ํ•จ๊ป˜ ํ•™์Šต์‹œ์ผœ ํƒ€๊ฒŸ์„ ์˜ˆ์ธกํ•œ๋‹ค.)

- ๋น„์ง€๋„ํ•™์Šต (ํƒ€๊ฒŸ, ์ •๋‹ต์—†์ด ํ•™์Šต์‹œ์ผœ ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์„ ํŒŒ์•…ํ•œ๋‹ค.)

- ๊ฐ•ํ™”ํ•™์Šต (์ฃผ์–ด์ง„ ์ƒํƒœ์— ๋Œ€ํ•œ ๋ณด์ƒ์„ ํ†ตํ•ด ์ตœ์ ์˜ ํ–‰๋™์„ ํ•™์Šต์‹œํ‚จ๋‹ค.)

 

์˜์‚ฌ๊ฒฐ์ •๋‚˜๋ฌด - ์ง€๋„ํ•™์Šต


์˜์‚ฌ๊ฒฐ์ •๋‚˜๋ฌด๋Š” ๋ถ„๋ฅ˜, ํšŒ๊ท€ ๋ฌธ์ œ์— ๋ชจ๋‘ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์ง€๋„ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

(๋ถ„๋ฅ˜ ๋ฌธ์ œ: ๋ถ„๋ฅ˜ ๋‚˜๋ฌด, ํšŒ๊ท€ ๋ฌธ์ œ: ํšŒ๊ท€ ๋‚˜๋ฌด)

์ด๋Š” ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฌ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์˜ค๋Š˜๋‚ ๊นŒ์ง€ ํ˜„์—…์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์ด์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

์ด๋ฆ„์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์ด ๋ชจํ˜•์€ ์˜์‚ฌ๊ฒฐ์ • ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ๋„์‹ํ™”ํ•œ ๋‚˜๋ฌด ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค.

์ด ๋ชจํ˜•์—์„œ ๊ฐ ๋‹จ๊ณ„๋ฅผ "๋…ธ๋“œ"๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ƒ์œ„๋…ธ๋“œ์—์„œ ํ•˜์œ„๋…ธ๋“œ๋กœ ๋ป—์–ด๋‚˜๊ฐˆ ๋•Œ, ๋ถˆ์ˆœ๋„๋ฅผ ์ค„์ด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ถ„๊ธฐํ•ด ๋‚˜๊ฐ„๋‹ค.

 

์˜์‚ฌ๊ฒฐ์ •๋‚˜๋ฌด ์˜ˆ์‹œ, ์ถœ์ฒ˜)๊ตฌ๊ธ€

 

์žฅ์ 

 

- ์ด ๋ชจํ˜•์€ ์ตœ์ข… ๋ถ„๋ฅ˜๋‚˜ ์ˆ˜์น˜ ์˜ˆ์ธก์— ๋„๋‹ฌํ•˜๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์„ค๋ช…๋ ฅ์ด ๋งค์šฐ ์šฐ์ˆ˜ํ•˜๋ฉฐ ํ•ด์„์ด ์šฉ์ดํ•˜๋‹ค.

- ๋ณต์žกํ•œ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์„ ์š”๊ตฌํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์—ฐ์†ํ˜• ๋ณ€์ˆ˜์™€ ๋ฒ”์ฃผํ˜• ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๊ฐ ๋…ธ๋“œ, ๋ถ„๋ฅ˜๊ธฐ์ค€์„ ํ†ตํ•ด ์˜๋ฏธ ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

๋‹จ์ 

 

- ๋ถ„๋ฅ˜์ง€์ ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์œ„ํ—˜์ด ๋†’๋‹ค.

ex) ๋ถ„๋ฅ˜๊ธฐ์ค€์—์„œ ๊ธฐ์ค€๊ฐ’์ด 1000์ผ ๋•Œ, 999์™€ 1001์€ ๋‹ค๋ฅด๊ฒŒ ๋ถ„๋ฅ˜๋œ๋‹ค.

- ๊ณผ์ ํ•ฉ ๋ฌธ์ œ์— ๋งค์šฐ ๋ฏผ๊ฐํ•˜๋‹ค.

- ๋ฐ์ดํ„ฐ ์…‹์ด๋‚˜ ์ ์šฉ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ณ„์‚ฐ๋Ÿ‰์ด ๋งค์šฐ ๋งŽ์•„์ง„๋‹ค.

 

 

์šฉ์–ด

 

 

- ๊นŠ์ด(depth): ๋‚˜๋ฌด์˜ ์„ฑ์žฅ์น˜, ์ตœ๋Œ€ ๊ธธ์ด

- ๋…ธ๋“œ(node): ๊ฐ ๋งˆ๋””, ๋ถ„๋ฅ˜๊ธฐ์ค€์ด ๋˜๋Š” ๋ณ€์ˆ˜ (= ๋งˆ๋””)

- ์ž์‹๋งˆ๋””(child node): ์ƒ์œ„ ๋…ธ๋“œ์—์„œ ๋ถ„๋ฆฌ๋˜์–ด ๋‚˜๊ฐ„ ํ•˜์œ„ ๋งˆ๋””๋“ค

- ๋ถ€๋ชจ๋งˆ๋””(parent node): ๋ถ„๋ฅ˜๊ธฐ์ค€์ด ๋˜๋Š” ์ƒ์œ„ ๋งˆ๋””

- ๋ฃจํŠธ(root): ๋ฟŒ๋ฆฌ ๋…ธ๋“œ๋กœ, ๋ถ€๋ชจ๋งˆ๋””๊ฐ€ ์—†๋Š” ์ œ 1 ๋ถ„๋ฅ˜๊ธฐ์ค€

- ์žŽ(leaf): ๊ฐ€์žฅ ๋ง๋‹จ ๋งˆ๋””๋กœ, ์ž์‹๋งˆ๋””๊ฐ€ ์—†๋Š” ๋…ธ๋“œ

 

๋ถ„์„ ๊ณผ์ •

 

1. ๋ณ€์ˆ˜ ์„ ํƒ

 

๋ชฉํ‘œ๋ณ€์ˆ˜(= ํƒ€๊ฒŸ๋ณ€์ˆ˜ = ์ข…์†๋ณ€์ˆ˜)์™€ ๊ด€๋ จ๋œ ์„ค๋ช…๋ณ€์ˆ˜( = ๋…๋ฆฝ๋ณ€์ˆ˜)๋ฅผ ์„ ํƒํ•œ๋‹ค. 

๋ณดํ†ต ๊ฐ ๋„๋ฉ”์ธ๊ณผ ๋ชฉํ‘œ์— ๋”ฐ๋ผ ์ „๋žต์ ์œผ๋กœ ์„ ์ •ํ•œ๋‹ค. 

 

2. ๋ชจ๋ธ๋ง

 

์˜์‚ฌ๊ฒฐ์ •๋‚˜๋ฌด ๋ชจ๋ธ์„ ๋งŒ๋“ ๋‹ค.

์ด๋Š” ๋‚˜๋ฌด๋ฅผ ์„ฑ์žฅ์‹œํ‚จ๋‹ค๊ณ  ํ‘œํ˜„ํ•˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ, ๋ถ„์„๊ฐ€๋Š” ์ ์ ˆํ•œ ์ •์ง€๊ทœ์น™๊ณผ ๋ถ„๋ฅ˜๊ธฐ์ค€, ํ‰๊ฐ€๊ธฐ์ค€์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

ํŠนํžˆ, ์ •์ง€๊ทœ์น™์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ๋ชจ๋ธ๋ง์— ์žˆ์–ด์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ(๋ถ„์„๊ฐ€๊ฐ€ ์กฐ์ •ํ•˜๋Š”)์ด๋‹ค.

์ •์ง€๊ทœ์น™์€ ์ตœ๋Œ€ ๊นŠ์ด(depth)๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์žŽ ๋…ธ๋“œ์˜ ์ตœ์†Œ ๋ฐ์ดํ„ฐ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๋“ฑ ๋‚˜๋ฌด์˜ ์„ฑ์žฅ์ •๋„๋ฅผ ๋ฏธ๋ฆฌ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์ด ์ •์ง€๊ทœ์น™์„ ์ ์ ˆํžˆ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋ธ์ด ์ง€๋‚˜์น˜๊ฒŒ ๊ณผ์ ํ•ฉ ํ˜น์€ ๊ณผ์†Œ์ ํ•ฉ๋  ์œ„ํ—˜์ด ์žˆ๋‹ค.

 

ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ • ์˜ˆ์‹œ

 

๋ถ„๋ฆฌ๊ธฐ์ค€์€ ๋ชจ๋ธ์ด ๋ถ„๋ฅ˜ ๋‚˜๋ฌด์ธ์ง€ ํšŒ๊ท€ ๋‚˜๋ฌด์ธ์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฒ™๋„๊ฐ€ ์“ฐ์ธ๋‹ค.

 

๋ถ„๋ฅ˜ ๋‚˜๋ฌด์ผ ๋•Œ,

 

- ์นด์ด์ œ๊ณฑ ํ†ต๊ณ„๋Ÿ‰:  ((์‹ค์ œ๋„์ˆ˜ - ๊ธฐ๋Œ€๋„์ˆ˜)^2 / ๊ธฐ๋Œ€๋„์ˆ˜)์˜ ํ•ฉ (CHAID ์•Œ๊ณ ๋ฆฌ์ฆ˜)

- ์ง€๋‹ˆ ์ง€์ˆ˜: ๋ถˆ์ˆœ๋„ ํ•จ์ˆ˜๋กœ, ํŠน์ • ์ง‘ํ•ฉ์—์„œ ํ•œ ํ•ญ๋ชฉ์„ ๋ฝ‘์•„ ๋ฌด์ž‘์œ„๋กœ ํด๋ž˜์Šค๋ฅผ ์ถ”์ • ์‹œ์— ํ‹€๋ฆด ํ™•๋ฅ 

(CART ์•Œ๊ณ ๋ฆฌ์ฆ˜)

- ์—”ํŠธ๋กœํ”ผ ์ง€์ˆ˜: ๋ถˆ์ˆœ๋„ ํ•จ์ˆ˜๋กœ, ๋ฌด์งˆ์„œ ์ •๋„์— ๋Œ€ํ•œ ์ธก๋„ (C4.5 / C5.0)

 

๋ถ„๋ฆฌ ๊ธฐ์ค€, ์ฆ‰, ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•  ๋•Œ, ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๊ฐ€ ์„ž์—ฌ ์žˆ๋Š” ์ •๋„์ธ "๋ถˆ์ˆœ๋„"๋ฅผ ํ†ตํ•ด ์ž์‹ ๋…ธ๋“œ๊ฐ€ ๋ถ€๋ชจ ๋…ธ๋“œ์— ๋น„ํ•ด ๋ถˆ์ˆœ๋„๊ฐ€ ๊ฐ์†Œ๋˜๋„๋ก ํ•œ๋‹ค. ์ด ๋•Œ, ๋ถ€๋ชจ ๋…ธ๋“œ์™€ ์ž์‹ ๋…ธ๋“œ์˜ ๋ถˆ์ˆœ๋„ ์ฐจ์ด๋ฅผ "์ •๋ณด ํš๋“(Information Gain)"์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋”ฐ๋ผ์„œ ๋‚˜๋ฌด๋Š” ์ •๋ณด ํš๋“์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ถ„๊ธฐํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

ํšŒ๊ท€๋‚˜๋ฌด์ผ ๋•Œ, 

 

- mse: ํ‰๊ท ์ œ๊ณฑ์˜ค์ฐจ

- F-ํ†ต๊ณ„๋Ÿ‰์˜ P-value (CHAID ์•Œ๊ณ ๋ฆฌ์ฆ˜)

- ๋ถ„์‚ฐ๊ฐ์†Œ๋Ÿ‰ (CART ์•Œ๊ณ ๋ฆฌ์ฆ˜)

 

 

Fํ†ต๊ณ„๋Ÿ‰์˜ P๊ฐ’์ด๋‚˜ ๋ถ„์‚ฐ์˜ ๊ฐ์†Œ๋Ÿ‰์€ ๊ทธ๊ฒƒ์ด ์ปค์ง€๋Š” ์ชฝ์œผ๋กœ ๋ถ„๊ธฐ๊ฐ€ ์ผ์–ด๋‚œ๋‹ค.

์ด๋Š” P๊ฐ’์ด๋‚˜ ๋ถ„์‚ฐ ๊ฐ์†Œ๋Ÿ‰์€ ๊ฐ’์ด ์ปค์งˆ์ˆ˜๋ก ์ž์‹ ๋…ธ๋“œ ๊ฐ„์˜ ์ด์งˆ์„ฑ์ด ์ปค์ง€๋ฉฐ ๋…ธ๋“œ ๋‚ด๋ถ€์˜ ์ˆœ์ˆ˜๋„๋Š” ์˜ฌ๋ผ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 3. ๊ฐ€์ง€์น˜๊ธฐ

 

ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ™•์ธํ•œ ํ›„,

๋ถ€์ ์ ˆํ•œ ์ถ”๋ก ๊ทœ์น™์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ฑฐ๋‚˜ ๋ถˆํ•„์š”ํ•œ ํ˜น์€ ์˜ค๋ฅ˜๋ฅผ ํฌ๊ฒŒ ํ•  ์œ„ํ—˜์ด ์žˆ๋Š” ๋งˆ๋””๋ฅผ ์ง์ ‘ ์ œ๊ฑฐํ•œ๋‹ค.

์ด๋Š” ๋ถ„๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์„ ๊ฒฝ์šฐ(๋‚˜๋ฌด๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ์„ฑ์žฅํ•œ ๊ฒฝ์šฐ) ํ•™์Šต ๋ฐ์ดํ„ฐ์— ๊ณผ์ ํ•ฉ๋  ์œ„ํ—˜์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.

 

์ด์— ์‚ฌ์ „์— ์„ฑ์žฅ์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ํŠน์ • ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•˜๋Š” ๋“ฑ์˜ "์‚ฌ์ „ ๊ฐ€์ง€์น˜๊ธฐ"๋‚˜

์‚ฌํ›„ ํ‰๊ฐ€๋ฅผ ํ†ตํ•ด ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ณ  ํ˜น์€ ์ •ํ™•๋„๊ฐ€ ๋‚ฎ์€ ์ˆœ์„œ๋Œ€๋กœ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” "์‚ฌํ›„ ๊ฐ€์ง€์น˜๊ธฐ"๊ฐ€ ํ•„์š”ํ•˜๋‹ค.