EconStatsCraft › Regression vs machine learning

Regression vs machine learning

Fits the regression, a single tree, a random forest and gradient boosting on identical training rows and scores them all on identical held-out rows. Answers the question students always ask - is machine learning better? - with a number rather than an opinion, and says plainly what you give up when the answer is yes.

What it needs

The intuition

Every model looks good on the data it was fitted to. The only honest comparison holds out data the model has never seen, fits each candidate on the same training rows, and scores them on the same test rows. What makes this a method rather than a chore is the discipline: one split, applied identically, with no peeking at the test set while choosing anything.

When to use it

Before you decide that machine learning is or is not worth it. The answer depends entirely on whether the truth has thresholds and interactions, and that is an empirical question about your data, not a matter of taste.

Where the estimator comes from

Split the sample once into training and test sets, fit each candidate on the training set alone, and evaluate on the test set with a loss appropriate to the outcome - mean squared error or R^2 for a continuous outcome, AUC, log loss or accuracy for a binary one. AUC is P(\hat{p}_{\text{positive}}>\hat{p}_{\text{negative}}), the probability that a randomly chosen positive case is scored above a randomly chosen negative one, which makes it invariant to the classification threshold and to class imbalance in a way accuracy is not. Where hyperparameters must be chosen, they are chosen by cross-validation WITHIN the training set, never on the test set, or the test error is no longer an out-of-sample estimate.

The model

\text{fit on } \mathcal{D}_{\text{train}},\quad \text{score on } \mathcal{D}_{\text{test}},\qquad \mathcal{D}_{\text{train}}\cap\mathcal{D}_{\text{test}}=\varnothing

What it assumes

Statistical properties

How to read the output

A worked reading

On the credit book with a 70/30 split, logistic regression reaches about 0.78 AUC and both tree ensembles about 0.92. That gap is large enough to survive any reasonable split, and it has a cause worth naming: the data was generated with two conjunctive rules and a U-shape in age, none of which a linear index can express. The lesson generalises in one direction only. A 14 point AUC gap says the relationship is not linear; it does not say trees are better in general, and on data generated by a linear model the ranking reverses.

Symptom → diagnosis → what to do

If you see thisIt meansDo this
Test error below training errorAn easy test split, or a leakCheck the split; repeat it
All models scoring nearly the sameThe signal is linear, or there is little of itReport the simplest one
Very high accuracy with rare positivesClass imbalanceReport AUC and the confusion matrix, not accuracy
Ranking flipping across seedsThe split is too small to distinguish themUse repeated cross-validation
A model far ahead of everythingSuspect a leakLook for a feature that encodes the outcome
Test set used for tuningThe estimate is no longer out of sampleTune inside the training set only

Common mistakes

Where to read this properly

See also

Rolling-origin cross-validation, the time-series version of this comparison. Random forest and gradient boosting, two of the usual candidates.

Related Machine learning

Ridge / Lasso / Elastic Net · Random forest · 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.