Overview
A Decision Tree chooses feature splits that make child nodes more homogeneous, then predicts from the leaf reached by an input.
Predicts by recursively splitting examples with feature tests into simpler subgroups.
Compact metadata for implementation and discovery.
A Decision Tree chooses feature splits that make child nodes more homogeneous, then predicts from the leaf reached by an input.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n d log n)
Average
O(n d log n)
Worst
O(n^2 d)
Space
O(n)
gini = 1 - sum(p_class^2)Scores how mixed a candidate split is before choosing a feature test.
Show examples flowing through question nodes to leaves.
Single decision trees are easy to inspect but often less accurate than tree ensembles.
What each reference supports for this entry.
Statistical learning reference for the model family and tradeoffs of Decision Tree.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
Machine Learning · Core
Extra Trees builds an ensemble from randomized decision trees.
Compare with thisMachine Learning · Core
AdaBoost commonly uses shallow decision trees as weak learners.
Compare with thisBoosted tree models use decision trees as weak learners.
Random forests are ensembles of decision trees.