1. Decision Trees

Pros:

  • Explainable.
  • Can handle both numerical and categorical data.

Cons:

  • Non-robust, easily affected by noise.
    • Use ensemble methods to reduce variance.
  • Complex trees can be overfitting.
    • Prune trees to simplify.
  • Not easy to parallelize in computing.

2. Random Forest

  • Train multiple decision trees to improve robustness.
    • Each tree is trained independently.
    • Majority voting for classification; average for regression.
  • Randomness:
    • Bagging: random sampling training sets with replacement.
    • Random feature selection.

3. Gradient Boosting Decision Trees

  • Train multiple decision trees sequentially:
    • is the sum of all previous trees.
    • Train a new tree on the residual: .
    • .