Functional Form Misspecification and RESET
Functional form misspecification occurs when the chosen equation omits nonlinearity, such as a missing square, interaction, or log, so the conditional mean is wrong. Ramsey’s RESET test adds powers of the fitted values, usually and , to the model and tests their joint significance with an test. A significant statistic signals that some nonlinear function of the regressors belongs in the model. Getting the form wrong biases coefficients and predictions, even when every classical assumption about the error otherwise holds.
Why it matters
RESET is a clever trick. The fitted values are built from your regressors, so their squares and cubes stand in for nonlinear terms you might have left out. If those powers add explanatory power, your straight-line specification is missing curvature somewhere. The test does not tell you which variable needs a square or a log, only that the current shape is too simple. It is a smoke alarm for functional form, not a blueprint for the fix.
Formulas
Worked examples
Check whether a level-level housing price model misses nonlinearity.
After `regress price lotsize sqrft bdrms`, run `estat ovtest`, Stata’s implementation of Ramsey RESET. A small -value rejects correct specification, suggesting that logs or squared terms (for example `c.sqrft##c.sqrft`) should enter. Re-estimating with logs often clears the test.
Compare a linear wage model against a log specification using RESET.
Run `regress wage educ exper` then `estat ovtest`; if it rejects, try `regress lwage educ c.exper##c.exper` and re-run the test. A specification that passes RESET while keeping coefficients interpretable is preferred, illustrating that RESET guides the search for a better form without dictating the exact terms.
Common mistakes
- ✗Reading a RESET rejection as proof of which variable needs transforming. It only flags that some nonlinearity is missing, not where.
- ✗Thinking RESET detects omitted variables in general. It targets functional form; a truly omitted regressor that is uncorrelated with the included ones may pass undetected.
- ✗Believing a passed RESET guarantees the model is correct. It is a specification check with limited power, not a certificate of truth.
- ✗Confusing RESET with a heteroskedasticity test. RESET concerns the mean function, while tests like Breusch-Pagan concern the error variance.
Revision bullets
- •Wrong functional form biases coefficients and predictions.
- •RESET adds and jointly tests them with an test.
- •Rejection means some nonlinearity is missing, not which term.
- •In Stata, `estat ovtest` runs Ramsey RESET after `regress`.
- •RESET checks the mean function, not the error variance.
Quick check
Ramsey’s RESET test works by:
A significant RESET statistic tells you that:
Connected topics
Sources
- Wooldridge (2019), §9.1Wooldridge, Jeffrey M. Introductory Econometrics: A Modern Approach. 7th ed. Cengage, 2019.Presents functional form misspecification and the Ramsey RESET test using powers of the fitted values.
- Wooldridge (2019), §9.1bWooldridge, Jeffrey M. Introductory Econometrics: A Modern Approach. 7th ed. Cengage, 2019.Discusses the consequences of misspecified functional form for coefficient interpretation and prediction.