Out-of-Bag Error
Study guide: Exam MAS-II
Out-of-bag (OOB) error is a free test-error estimate for bagged models. Each bootstrap resample leaves out about a third of the observations; each observation is predicted using only the trees that did not see it, and those predictions are scored.
P(\text{observation } i \notin \text{ resample } b) = \left(1 - \frac{1}{n}\right)^{n} \xrightarrow[n\to\infty]{} e^{-1} \approx 0.368
- Each observation is out-of-bag for roughly
0.368Bof theBtrees; averaging those trees' predictions gives\hat y_i^{\text{oob}}, and the OOB MSE or error rate follows - It requires no extra fitting — the estimate falls out of the fit that was happening anyway, which is why it is used to tune
min a Random Forest - With
Blarge it is essentially equivalent to leave-one-out Cross-Validation, at a fraction of the cost - Only defined for methods that resample; a single Decision Tree or a boosted model has no OOB estimate
- Slightly pessimistic for small
B: each prediction uses only ~37% of the forest, so a 100-tree forest's OOB error overstates the error of the full 100-tree model
OOB Coverage A random forest with
B = 600trees is fitted ton = 4{,}000claims. About how many trees contribute to the OOB prediction of a single claim, and why does the estimate need no held-out data?Answer
0.368 \times 600 \approx 221 \text{ trees}Those 221 trees were fitted on resamples that never contained the claim, so their averaged prediction for it is genuinely out-of-sample. Every claim gets its own such subset, and the average of the 4,000 errors is an honest test-error estimate — the bootstrap has built the holdout for free.