EconStatsCraft › Random forest

Random forest

Grows hundreds of decision trees on bootstrap samples and averages them. Handles thresholds and interactions without being told they exist, which is why lenders and insurers use it. Reports permutation importance rather than the tree's own impurity measure, because the latter flatters continuous variables.

What it needs

The intuition

A single deep tree fits its training data almost perfectly and generalises badly, because it will happily split on noise. Grow hundreds of trees on bootstrap samples and average them, and the errors that are specific to each sample cancel while the real structure survives. The extra trick that makes it a random FOREST is restricting each split to a random subset of variables, which stops every tree from agreeing with every other.

When to use it

The task is prediction, the data are tabular, and you suspect the relationship is not a straight line. This is the workhorse of credit scoring and insurance pricing for exactly that reason.

Where the estimator comes from

Each tree is grown on a bootstrap resample, and at every split only m of the p features are considered - conventionally m=\sqrt{p} for classification and p/3 for regression. Averaging B trees with pairwise correlation \rho and individual variance \sigma^2 gives \mathrm{Var}=\rho\sigma^2+\frac{1-\rho}{B}\sigma^2. The second term vanishes as B grows, so more trees never hurt; the first does not, which is why decorrelating the trees by restricting m matters more than adding trees. Roughly 37% of observations are left out of each bootstrap, and predicting those from the trees that did not see them gives the out-of-bag error - a cross-validation estimate for free.

The model

\hat{f}(\mathbf{x})=\frac{1}{B}\sum_{b=1}^{B}T_{b}(\mathbf{x}),\qquad T_{b}\text{ grown on a bootstrap sample}

What it assumes

Statistical properties

How to read the output

A worked reading

On the 5,000-row credit book, where default is driven by two conjunctive rules and a U-shape in age, a logistic regression reaches roughly 0.78 AUC and a forest around 0.92. The gap is the whole point: a logit reports one average slope per variable and cannot express "high debt-to-income AND a prior delinquency" without being told to look for it, whereas a tree discovers the conjunction by splitting twice. But the forest cannot tell you the interaction exists in any readable form, which is why partial-dependence plots exist and why the two methods are complements rather than rivals.

Symptom → diagnosis → what to do

If you see thisIt meansDo this
Training accuracy of 1.00Normal for a forest; look at OOBNot evidence of overfitting on its own
OOB error far above training errorGenuine overfittingRaise the minimum leaf size or limit depth
Importance dominated by an ID-like columnHigh-cardinality biasDrop it and use permutation importance
Predictions never beyond the training rangeBy constructionDo not use a forest to extrapolate a trend
Adding trees changing nothingConvergedCorrect behaviour. Stop adding them
Two correlated variables both looking weakImportance split between themGroup them, or check with a single-variable model

Common mistakes

Where to read this properly

See also

Gradient boosting, which builds trees sequentially rather than in parallel. Model comparison, for judging them on the same split.

Related Machine learning

Regression vs machine learning · Ridge / Lasso / Elastic Net · Gradient boosting

All analyses

Charts

Line chart · Area chart · Bar chart · Stacked bar · Scatter plot · Bubble chart · Histogram · Box plot · Pie chart · Heat map · Rebased to 100 · Lorenz curve and Gini

Maps

World map · Bivariate map · Flow map · India - state map · India - district map

Explore

Descriptive statistics · Summary by group · Two-way table · Classical statistical tests

Regression

Multiple regression (OLS) · Logit / Probit · Tobit (censored) · Truncated regression · Multinomial logit · Ordered logit / probit · Quantile regression · Poisson / Negative binomial

Time series - one series

Time-varying coefficients (Kalman) · Unit root tests · Correlogram (ACF / PACF) · ARIMA / SARIMA · Rolling-origin cross-validation · Theta method · Unobserved components · STL forecasting · Forecast combination · Markov regime switching · Change frequency (resample) · ARCH / GARCH volatility · Decompose & filter · Spectral analysis · Exponential smoothing · Forecast accuracy

Time series - several series

Yield curve (Nelson–Siegel / Svensson) · Dynamic factor model · Dynamic regression (ARIMAX) · Structural VAR · VAR · Granger causality · Cointegration · VECM · ARDL & bounds test

Panel data

Panel regression · Panel cointegration tests · Heterogeneous panel: Mean Group & PMG · Gravity model of trade · Dynamic panel GMM · Panel diagnostics · Panel unit-root tests

Multivariate statistics

Principal components (PCA) · Factor analysis · Cluster analysis

Marketing research

Conjoint analysis · MaxDiff (best–worst scaling) · TURF - reach of a product line · Price sensitivity (Van Westendorp) · Market basket analysis · Perceptual map · Scale reliability (Cronbach’s alpha) · Key driver analysis

Causal

Spatial autocorrelation · Spatial regression · Heckman selection · Instrumental variables (2SLS) · Difference-in-differences · Staggered difference-in-differences · Regression discontinuity · Matching & weighting · Oaxaca–Blinder decomposition

Finance & risk

Black–Scholes option pricing · Bond price, duration & convexity · Merton distance to default · EMI / home loan planner · CAPM / beta estimation · Multi-factor model · Portfolio optimization · Value at Risk & Expected Shortfall · Performance & drawdown · Time value of money & NPV/IRR · Equity valuation (DDM, FCF, residual income) · Cost of capital (WACC) · Binomial option pricing · Option strategies (payoff & profit) · Forwards, futures & swaps · Credit risk & Basel capital · Extreme value theory (tail risk)

Actuarial

Life table · Life annuity · Life insurance pricing · Chain ladder reserving · Buhlmann credibility · Survival analysis · Mortality graduation · Aggregate loss model · Ruin probability · Multi-state Markov model · Loss severity fitting

Tests & breaks

Monte Carlo experiment · F-test, Wald & Chow · Structural breaks & stability

Machine learning

Regression vs machine learning · Ridge / Lasso / Elastic Net · Random forest · Gradient boosting

Open the workspace →

Starting engine…

EconStatsCraft rigorous, plain-spoken econometrics

Econometrics that explains itself.

Regression, panel data, time series and the whole battery of tests. Every result is followed by a verdict you can defend.

Load a dataset to see it here.