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: .
- .