squaredcuber's picture
|
download
raw
4.29 kB

Estimand differences and unavailable inputs

  1. Undisclosed seeds. The paper does not publish dataset, bootstrap, or OOS seeds. This reproduction uses SHA-256-derived seeds in a fixed namespace and reports distribution-level uncertainty rather than claiming bitwise author equivalence.
  2. Rounded published parameters. Tables 2 and 3 print rounded Gaussian moments and regression parameters. Full-precision draws are unavailable. Rounded covariance matrices are symmetrized and eigenvalues below 1e-6 are clipped; the Frobenius adjustment is recorded for every task.
  3. Sample-size notation. The paper writes J in {10, ..., 100} and plots ten-sample increments. The frozen plan interprets this as [10,20,...,100]; regression figures use [10,20,30,40,50].
  4. Optimizer mismatch in released code. Algorithm 2/Table 1 specify constant-step gradient descent with raw-gradient clipping at [-1000, 1000], whereas the only public commit unconditionally applies Adam before clipping at [-10000, 10000]. The primary route is paper_algorithm2_gd; released_source_adam is a mandatory labeled implementation sensitivity. Neither route is silently substituted for the other.
  5. OOS Monte Carlo. Main absolute-regression evidence uses the paper's 10 million samples. Appendix F.3 uses 10 million for its exemplar but states 1 million for the squared-loss multi-experiment trajectory. Those two squared-regression estimands are preserved separately. OOS RNG streams are frozen and separate from training data.
  6. Theorem scope. Empirical stationarity is supporting evidence only. The completed theorem audit is HOLD / inconclusive: the cited diminishing-step result concerns critical accumulation points and objective-value convergence under unverified assumptions, not unconditional full-iterate convergence. Worsening traces alone are not a logical counterexample.
  7. Gaussian CVaR coefficient fork. The paper's Gaussian risk definition uses phi(Phi^-1(1-gamma))/gamma, while the Appendix/official SOCP uses sqrt((1-gamma)/gamma), corresponding to a broader moment class. The paper-scale primary estimand is gaussian_exact; moment_class is a mandatory sensitivity and is never silently substituted.
  8. Bootstrap quantile. The paper does not define interpolation. Primary runs use NumPy's linear quantile to match the released implementation; receipts also report the higher quantile sensitivity.
  9. Dirichlet concentration. Appendices F.2.1-F.2.2 say weights are Dirichlet but omit concentration parameters. The scaffold uses symmetric concentration 1.0 and marks these supplementary routes non-exact until clarified.
  10. Stopping-rule fork. Paper Algorithm 2 stops on signed relative improvement of the total penalized objective phi; the released source stops on the non-penalized lower objective and divides by abs(previous). Primary execution records the literal paper diagnostic, an absolute-denominator safety diagnostic, and the released-source diagnostic separately. Worsening-triggered stops are explicitly labeled and are never described as convergence.
  11. Empirical-portfolio algebraic reduction. Under full support, uniform empirical weights, and linear portfolio loss, sample epigraph variables in Appendix A.2.1 are redundant. The independent implementation removes them while preserving the robust objective and decision.
  12. Squared-regression value representation. Appendix A.3.2 solves a nonnegative root expression. The scientific squared-loss value is computed by squaring only after the conic solve, and the metric derivative receives the corresponding 2*root factor.
  13. Bootstrap counts. The paper exemplars use 20 bootstraps for main Gaussian portfolio and absolute regression, and 10 for squared regression. It does not fully specify every multi-experiment and appendix suite. Counts extrapolated from exemplars are disclosed per suite. The released demos use 5 or 10 and are not the scripts that produced the paper figures.
  14. Iteration display. The released examples reconstruct stored iterations as 100, 200, ... even though the optimizer stores iteration 0. Reference validation uses the optimizer's recorded iteration indices, not the reconstructed plotting axis.

Xet Storage Details

Size:
4.29 kB
·
Xet hash:
23557f2cfdf2c18a263e2ba144960018764840dff1b540a124825b810f197201

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.