Two is Better Than One: Regularized Shrinkage of Large Minimum Variance Portfolios
Taras Bodnar et al. (3 authors), 2024 · Journal of Machine Learning Research
What the paper asks for.
Combine Tikhonov-regularized GMV weights with a second shrinkage toward an equally weighted target, choosing lambda and psi analytically from the paper's bona-fide random-matrix loss estimator rather than cross-validation.
- Type
- technical
- Implementation
- pandas
- Rebalance
- daily
- Long-short
- yes
- Data
- One-command fetcher for WRDS-sourced task data
- Operational scope
- The paper-defined methodological core is retained; the fixed instruction instantiates only the data mappings, interfaces, and evaluation conventions needed for execution.
- 01 Data loading
- 02 Feature engineering
- 03 Model fitting
- 04 Signal generation
- 05 Portfolio construction
- 06 Execution
22 properties · 80 attempts.
Each row is one requirement the strategy must satisfy. The bar reports the share of observed checker verdicts that pass; missing checker output is not converted into a property verdict.
- A1no backfillstage · data loading55/75
- A2no global normalizestage · feature eng75/75
- A3no future data accessstage · feature eng73/75
- A4causal consistencystage · signal gen54/75
- A5no survivorship biasstage · data loading65/75
- A6train test temporal orderstage · model fit59/75
- A8transaction timingstage · execution54/75
- A9signal delay teststage · signal gen57/75
- A10e2e metric consistency75/75
- B1double shrinkage weight formula§§1, Eq. 8 “ŵSh;λ,ψ = ψ ŵS;λ + (1 − ψ)b, where ψ is the shrinkage intensity.”provenance · paper-explicitstage · portfolio73/75
- B2target portfolio equally weighted§§1, after Eq. 8 “In many cases, a naive portfolio b = 1/p 1 is a good choice.”provenance · paper-explicitstage · portfolio73/75
- B3rolling window size 250§§4.3 “we fix the window size to n = 250 or n = 500”provenance · paper-explicitstage · data loading45/75
- B4analytical lambda optimization not cv§§1, §3 “The approach we develop needs neither resampling methods nor grid search but instead relies on methods from random matrix theory. A bona fide type loss function is constructed that consistently estimates the true loss function.”provenance · paper-explicitstage · model fit42/75
- B5analytical psi computation§§3, Theorem 4 (ii), Eq. 36 “ψ̂*_n(λ) = [1 - (1/(b^T S b)) d₁(η)/(1^T S_λ^{-1} 1)] / [1 - (2/(b^T S b)) d₁(η)/(1^T S_λ^{-1} 1) + (1/(b^T S b)) (1-v̂'_2(η,0)) d₂(η)/(1^T S_λ^{-1} 1)²]”provenance · paper-explicitstage · model fit37/75
- B6log returns not simple§§4.3 “daily log returns on 431 assets included in the S&P 500 index”provenance · paper-explicitstage · data loading47/75
- B7regularized gmv weights formula§§1, Eq. 7 “ŵS;λ = (Sn + ηI)^{-1} 1 / (1⊤(Sn + ηI)^{-1} 1)”provenance · paper-explicitstage · model fit70/75
- B8stieltjes transform functionals§§3, Theorem 2 “v̂(η,0) = 1 - c(1 - η (1/p) tr((S_n + ηI)^{-1})), v̂'_1(η,0) = v̂(η,0) c [(1/p) tr((S_n+ηI)^{-1}) - η(1/p) tr((S_n+ηI)^{-2})]”provenance · paper-explicitstage · model fit25/75
- B9auxiliary quantities d1 d2§§3, Eqs. 31-32 “d1(η) = λ^{-1}/v̂(η,0) [1 - (1-λ) b⊤ S_λ^{-1} 1] and d2(η) = [1/(λ v̂(η,0)) 1⊤ S_λ^{-1} 1 - (1-λ)/(λ v̂(η,0)) (1⊤ S_λ^{-2} 1 - λ^{-1} v̂'_1/v̂ 1⊤ S_λ^{-1} 1)/(1 - v̂'_1/v̂ (1/λ-1))]”provenance · paper-explicitstage · model fit33/75
- B10bona fide loss function formula§§3, Theorem 4 (i), Eq. 34 “L̂_{n;2}(λ) = (1 - (1/(b⊤Sb)) d₁(η)/(1⊤S_λ^{-1}1))² / (1 - (2/(b⊤Sb)) d₁(η)/(1⊤S_λ^{-1}1) + (1/(b⊤Sb)) (1-v̂'₂(η,0)) d₂(η)/(1⊤S_λ^{-1}1)²)”provenance · paper-explicitstage · model fit4/75
- B11sample covariance formula§§1, Eq. 4 “Sn = 1/n (Yn − ȳn1⊤)(Yn − ȳn1⊤)⊤ with ȳn = 1/n Yn 1”provenance · paper-explicitstage · feature eng37/75
- B12concentration ratio c§Section 2 “the number of assets p and the sample size n tend to infinity, while their ratio p/n tends to a constant c > 0”provenance · paper-explicitstage · model fit26/75
- B13eta lambda reparameterization§Section 1, after Equation 7 “Without loss of generality, we set eta = 1/lambda - 1 where lambda is in (0, 1].”provenance · paper-explicitstage · model fit53/75
The lowest-passing observed requirement is bona fide loss function formula: 4 of 75 observed checker verdicts pass. The full property list above shows whether errors concentrate in domain-level validity or the paper-specific strategy logic.