A Practical Guide to Tree-Based Learning Algorithms
sadanand-singh.github.io
sadanand-singh.github.io
http://www.math.usu.edu/adele/RandomForests/UofU2013.pdf
Thinking about trees as a supervised recursive partitioning algorithm or a clustering algorithm is useful for problems that may not appear to be simple classification or regression problems.
https://web.csulb.edu/~tebert/teaching/lectures/551/random_f...
I made it.
I also once started implementing a R package for "partial dependence plots" [1][2], which are popularly associated with Random Forests but aren't specific to them.
[0]: https://CRAN.R-project.org/package=forestFloor
[1]: http://scikit-learn.org/stable/auto_examples/ensemble/plot_p...
[2]: https://github.com/gwerbin/statsplots/blob/master/R/partialp...
"Greedy function approximation: a gradient boosting machine" - JH Friedman
This is just my theory.
Because it was the first tree based algorithm and Leo Brieman really did market it out. He even trademark Random Forest.
Kinda like how XGboost is doing right now.
My professor is also trying to market his version out too. If I get around finishing my thesis. His algorithm problem is that it isn't ported to any language at all. It's written years ago in a C and he's not a programmer.
I'd imagine it is the same with the other algorithms. Leo on the other hand is a CS major on top of a Stat major.
Also there are tons of regression algorithms out there that can be made into trees (their fully nonparametric counter part).
But in the end linear regression is the most popular next to logistic iirc. There's survival trees and BART bayesian trees which is in it's infancy.
- ID3, CART, C4.5, and C5 are all conceptually equivalent "recursive partitioning" algorithms, and CART is sometimes used as a catch-all term instead of the phrase "recursive partitioning".
- MARS requires two passes over the data
- CART is "dumber" than CHAID, which could be seen as a benefit for "high-volume" ensembles like RFs and GBMs. One blogger writes that CHAID is a better explanatory/exploratory tool, while CART is a better prediction tool: http://www.bzst.com/2006/10/classification-trees-cart-vs-cha...
Some other comparisons:
https://stats.stackexchange.com/a/61245/36229
https://stackoverflow.com/q/9979461/2954547
So the answer is that CART specifically isn't used everywhere. Recursive partitioning is used everywhere, mostly because it is simple.
> Maximum depth of tree (vertical depth) The maximum depth of trees. It is used to control over-fitting, higher values prevent a model from learning relations which might be highly specific to the particular sample.
Shouldn't it be lower values, i.e., shallower trees, that control over-fitting?
Can you please remove the text justification? Makes it really hard to read on mobile.