Quant Memo
Core

MM-Estimators for Regression

A two-stage robust regression recipe that gets the best of both worlds: use a high-breakdown method first to find a safe starting point and a robust scale, then refine the fit with a more statistically efficient method around that anchor.

Prerequisites: Ordinary Least Squares (OLS)

High-breakdown methods like S-estimators can survive nearly 50% data contamination, but that safety costs statistical efficiency: on data that turns out to be mostly clean, their coefficient estimates are noisier than a well-tuned M-estimator's would be. Biweight M-estimators, on the other hand, are efficient on clean data but can be led astray by a poor starting point when the data really is heavily contaminated. MM-estimators are the resolution: run a high-breakdown method first purely to get a safe anchor, then refine from that anchor using a more efficient method, in a way explicitly designed so the refinement step can never move far enough to lose the anchor's breakdown protection.

An analogy: a rough draft locked in, then polished carefully

Think of writing an important document under a strict rule: draft one, written quickly, is guaranteed structurally sound (nothing embarrassing slipped in) even if it's not beautifully written; you're then allowed to polish the prose in a second pass, but you're not allowed to make edits so large that the document could regress into something structurally unsound again. The first pass buys safety; the second pass buys quality, without undoing the safety the first pass established. MM-estimation is exactly this two-pass discipline applied to a regression fit.

The two stages, one symbol at a time

Stage 1 (breakdown): compute an S-estimator (or LTS estimator) β^0\hat\beta_0 and its associated robust scale s^0\hat s_0 — this stage has a high breakdown point (up to 50%) but possibly lower efficiency. Stage 2 (efficiency): holding the scale s^0\hat s_0 fixed from stage 1, refine the coefficients by solving

β^MM=argminβi=1nρ1 ⁣(yixiβs^0),\hat\beta_{MM} = \arg\min_\beta \sum_{i=1}^n \rho_1\!\left(\frac{y_i - x_i^\top\beta}{\hat s_0}\right),

using a psi function ρ1\rho_1 chosen for high statistical efficiency (often a biweight with a different tuning constant than stage 1), typically solved via IRLS started from β^0\hat\beta_0. In plain English: the second stage is allowed to move the coefficients to a more efficient fit, but only within the neighborhood that the fixed, already-robust scale s^0\hat s_0 permits — because the scale, not the coefficients, is what encodes the contamination protection, and freezing it stops the refinement from wandering back toward a contaminated solution.

Worked example 1: efficiency gain on clean data

Simulating 200 clean (uncontaminated) data points from a known linear model repeatedly, an S-estimator alone recovers the true slope with a standard error of about 0.14 across simulation runs, while OLS achieves 0.10 (OLS is fully efficient here since there's no contamination to guard against). An MM-estimator built on the same S-estimator's scale, but refined in stage 2 for efficiency, achieves a standard error of about 0.11 — nearly matching OLS's efficiency on clean data, unlike the S-estimator alone, which paid a real efficiency cost for its breakdown protection that MM recovers almost fully.

Worked example 2: breakdown protection retained under contamination

Now contaminate 25% of a 200-point sample with extreme outliers. OLS's slope estimate is badly biased, moving from a true value of 1.5 to roughly 0.4. The S-estimator, unaffected by contamination below its 50% breakdown point, recovers approximately 1.48. The MM-estimator, refined from that same S-estimator start, also recovers approximately 1.49 — essentially matching the S-estimator's robustness while (as example 1 showed) being more efficient when contamination happens to be absent. This is the MM-estimator's core selling point demonstrated directly: robustness from stage 1, efficiency from stage 2, at the same time.

Stage 1: S-estimator high breakdown, anchor + scale Stage 2: efficient refit scale fixed, coefs refined Final: high breakdown AND high efficiency
Stage 1 supplies a contamination-proof anchor and scale; stage 2 refines the coefficients for efficiency while the frozen scale prevents the refinement from drifting back into a non-robust solution.

What this means in practice

MM-estimation is the default recommendation in most modern robust-regression software precisely because it removes the tradeoff that plagued earlier methods: you no longer have to choose between "safe but inefficient" (LTS, S-estimators) and "efficient but fragile" (plain biweight M-estimators started from OLS). It's the standard choice for fitting factor models or betas on return series that might contain data errors or short-lived regime breaks, where you want both protection against bad data and a fit that doesn't waste information when the data is actually clean.

MM-estimation runs a high-breakdown method first purely to fix a robust scale and safe starting point, then refines the coefficients with a more efficient method around that fixed scale — delivering both strong contamination protection and near-OLS efficiency on clean data, rather than forcing a choice between the two.

The breakdown protection of an MM-estimator depends entirely on the scale s^0\hat s_0 from stage 1 being held fixed during stage 2 — if an implementation instead lets the scale be re-estimated jointly with the coefficients in the refinement step, the whole point is lost and the fit can revert to something with much lower breakdown protection than advertised. When configuring or auditing an MM-estimator, confirm that the scale is genuinely frozen from the first stage before the efficiency-focused refinement runs.

Related concepts

Practice in interviews

Further reading

  • Yohai (1987), High breakdown-point and high efficiency robust estimates for regression
  • Maronna, Martin, and Yohai, Robust Statistics: Theory and Methods
ShareTwitterLinkedIn