What is the difference between pre-pruning and post-pruning in Decision Trees?

Updated May 16, 2026

Short answer

Pre-pruning stops tree growth early using constraints, while post-pruning first grows a full tree and then removes unnecessary branches.

Deep explanation

Pre-pruning (early stopping) restricts tree growth during construction using conditions like max_depth, min_samples_leaf, or min_impurity_decrease. It reduces computation and prevents overfitting but may stop useful splits too early. Post-pruning builds a fully grown tree first, then removes branches that do not improve validation performance. This is typically more optimal because it evaluates global structure rather than local decisions. Cost-complexity pruning is a common post-pruning method used in CART, where a complexity penalty is applied to subtrees to select the best simplified model.

Unlock with a Pro subscription to view this section.

View pricing

Real-world example

No real-world example available yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

Common mistakes

No common mistakes listed yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

Follow-up questions

No follow-up questions available yet.

Unlock with a Pro subscription to view this section.

Upgrade to Pro

More Decision Trees interview questions

View all →