Decision trees: leaf-wise (best-first) and level-wise tree traverse
Shi, H. (2007).ย Best-first Decision Tree Learningย (Thesis, Master of Science (MSc)). The University of Waikato, Hamilton, New Zealand.
๊ฒฐ์ ํธ๋ฆฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํ๋ ๋ฐฉ์์ผ๋ก ๋ฆฌํ ์ค์ฌ ๋ถํ ๊ณผ ๋ ๋ฒจ ์ค์ฌ ๋ถํ ์ด ์๋ค. ๊ฐ๊ฐ leaf-wise ๋ ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ์์ DFS์, level-wise๋ ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ์์ BFS์ ๋์ํ๋ค๊ณ ๋ณผ ์ ์๋ค.. (๊ทธ๋ฌ๋ ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก, ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ ํํ ์ผ์นํ๋ค๊ณ ๋ณด๊ธด ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค. ์์ stack exchange ๋ต๋ณ์๋ BFS, DFS๋ณด๋ค tree growth ๊ด์ ์์์ ์ฉ์ด๋ค๋ก๋ง ์ค๋ช ํ ๊ฑธ ๋ณด๋ฉด ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ ๊ด์ ์ผ๋ก ๋ณด๋ ๊ฑธ ํํ์น ์์ ํ๋ ๊ฒ ๊ฐ๋ค.)
tree growth ๊ด์ | ๊ทธ๋ํ ํ์ ๊ด์ | ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ |
---|---|---|
best-first = leaf-wise | DFS | LightGBM |
depth-first = level-wise | BFS | C4.5, CART, XGBoost |
โ ๏ธํธ๋ฆฌ ๋ถํ ๊ด์ ์์ Depth-first๋ ์คํ๋ ค ๊ทธ๋ํ ํ์ ๊ด์ ์์ BFS์ ํด๋นํ๋ค. ํผ๋ํ๋ฉด ์ ๋๋ค.
์ค์ํ ์ ์ ๋ ๋ฐฉ์ ๋ชจ๋ ํน๋ณํ ํ์ดํผ ํ๋ผ๋ฏธํฐ ์ค์ ์์ด ์ฌ์ฉํ๋ค๋ฉด, ๊ฒฐ๊ตญ(eventually) ๋๊ฐ์ ํธ๋ฆฌ ๊ตฌ์กฐ(same tree)๋ฅผ ๋ณด์ผ ๊ฒ์ด๋ผ๋ ์ ์ด๋ค.
๋ํ์ ์ธ ๊ฒฐ์ ํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ธ C4.5, CART๋ ๊น์ด์ ์ฐ์ ์ผ๋ก(๋ ๋ฒจ ์ค์ฌ์ผ๋ก) ๋ถํ -์ ๋ณต ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋ ธ๋๋ฅผ ํ์ฅํด๋๊ฐ๋ค.
+) ๋ถํ ์ ๋ณต(Devide-Conquer Strategy) : ํ๋์ ๋ฌธ์ ๋ฅผ ์์ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์ ๋ก ์ชผ๊ฐ ํ ์ฌ๊ท์ ์ผ๋ก ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํ์, ๋ค์ ํฉ์ณ์ ์๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ปํ๋ค.
basic idea of standard decision tree - Depth First