I have a general question about regression in Stata.

What is the main difference between commands: rreg (Huber regression) and reg, robust?

What is the explanation for one and the other?


You are confusing quite different things, but the main reason for your confusion is that terminology in statistical science is indeed inconsistent here.

The Stata command rreg implements one flavour of robust regression that is (in a very limited sense) robust to outliers in the data. What it does is well documented in the Stata manuals and also discussed elsewhere in this forum at Quantile regression vs. Li's regression: which should I use, and when?. It remains visible as a matter of continuity but even among Stata programs it has (in my opinion) been superseded long since by alternatives. The thread just cited offers an independent and authoritative opinion in agreement.

The Stata option (not command) robust implements robust (Huber-White-sandwich) standard errors that are offered as more honest standard errors in the face, principally, of heteroscedasticity. Asking for robust standard errors does not amount to robust regression in the sense just discussed, and outliers and long tails in any of the variables will have exactly the effect they have otherwise on coefficient estimates; the difference is that your standard errors may differ, affecting any quantities that depend on them.

  • $\begingroup$ Thank you for this helpful explanation. Please can you confirm that "reg, vce(robust)" is the same as "reg, robust"? $\endgroup$ – bobmcpop Mar 6 '18 at 13:06
  • 1
    $\begingroup$ @bobmcpop I think that's so in any version of Stata that supports both. At the time of writing (Stata 15.1) vce(robust) is documented and robust undocumented. $\endgroup$ – Nick Cox Mar 6 '18 at 13:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.