Monte Carlo and Finite-Sample Evidence (ecta-robustness)
When to trigger
- The paper reports asymptotic theory but contains no finite-sample (Monte Carlo) check
- Coverage / size / power of a proposed test or interval is claimed but never simulated
- You have not probed where the regularity conditions bind or where the method breaks
- A theory result needs numerical illustration of comparative statics or equilibrium behavior
For methods papers, asymptotics without finite-sample evidence is a standard rejection
reason. The Monte Carlo is not decoration — it is how the reader learns whether the
asymptotic approximation is usable at realistic sample sizes.
Econometrica-specific: simulation results fall inside the Econometric Society Data and
Code Availability Policy (which covers "empirical, experimental, and/or simulation
results"). The ES Data Editor will run a pre-acceptance reproducibility check on your
Monte Carlo, so every table must regenerate bit-for-bit from seeded code (see
ecta-replication-package). This is a sharper bar than at applied siblings where simulation
appendices are rarely re-run. A pure-theory paper with no simulations is exempt from that
policy, but numerical illustration is still expected where it sharpens a result.
Designing the Monte Carlo
- Designs that mirror the theory. Include DGPs where assumptions hold (to show the
method works) and designs that approach the boundary of each assumption (to show how it
degrades). One favorable design proves nothing.
- Sample sizes that show convergence. Use several n (e.g., small, moderate, large) so the
reader sees the asymptotics kicking in; report how fast.
- Competitors. Compare against the natural existing method(s). A new estimator must beat
or at least match what it replaces on bias, RMSE, size, or power.
- Replications and Monte Carlo error. Use enough replications that reported size/coverage
has small simulation error; report the number of replications and, where relevant, the
Monte Carlo standard error so a 0.06 is distinguishable from 0.05.
- Seeds. Fix and record seeds; the tables must be reproducible bit-for-bit (see
ecta-replication-package).
What to report
| Quantity |
Why |
| Bias and RMSE / MSE |
Point-estimation quality vs. competitors |
| Empirical size at nominal 5% / 10% |
Whether the test controls size in finite samples |
| Size-adjusted power / power curves |
Whether the test detects departures, fairly compared |
| Coverage and average length of CIs |
Whether intervals are valid and informative |
| Sensitivity to tuning (bandwidth, # of moments, penalty) |
Whether results hinge on a knob |
| Behavior under weak / near-boundary identification |
Whether pointwise asymptotics mislead |
Regularity and edge-case stress tests
- Assumption boundaries. For each key assumption, build a design that violates it slightly
and show the consequence. This both demonstrates necessity and warns practitioners.
- Degenerate cases. Ties, empty cells, near-singular design matrices, heavy tails, serial
dependence, heteroskedasticity — whichever your conditions rule out, probe the boundary.
- Tuning robustness. Vary every tuning parameter; if results are knife-edge in a knob,
say so and give a data-driven choice.
- Misspecification. If the method is supposed to be robust to some misspecification, simulate
it; if it is not, be explicit about that limitation.
For theory papers
A theory paper still benefits from numerical illustration: plot the equilibrium / value
function / comparative-static across the parameter range, show the representation on a worked
example, or compute the solution where closed forms are unavailable. Make clear this is
illustration, not evidence of generality (the proof carries generality).
Execution bridge (StatsPAI / Stata MCP)
Run the battery, don't just enumerate it. Full map:
execution-with-mcp. Econometrica publishes econometric theory and applied micro; the chain below serves its applied/empirical papers (weak-IV-robust and modern-DiD reporting expected) — pure theory uses its own apparatus.
- Many outcomes / specifications:
romano_wolf (step-down FWER) or benjamini_hochberg.
- OVB sensitivity:
oster_delta / sensemakr.
- Inference:
wild_cluster_bootstrap (few clusters), twoway_cluster / conley.
- Re-fit off one handle:
audit_result(result_id) lists missing checks + the exact
suggest_function for each.
- Exhibits:
etable / did_summary_to_latex from the handle — no retyped numbers.
Decisive checks in the body, exhaustive battery in the appendix.
JF execution walkthrough.
Checklist
Anti-patterns
- Asymptotics with no finite-sample evidence at all
- A single, conveniently favorable DGP presented as comprehensive
- Reporting power without size control (or without size adjustment) so the comparison is unfair
- Too few replications, so a reported 0.05 size is within noise of 0.08
- Cherry-picking the tuning parameter that makes the method look best
- Comparing only to a strawman, not to the genuinely competitive existing method
- Claiming robustness to misspecification that is never simulated
Output format
【Designs】favorable: ...; boundary/adverse: ...
【Sample sizes】[...] 【Replications】... 【MC error reported】yes/no
【Competitors】[...]
【Metrics】bias/RMSE, size, power, coverage, length — [which reported]
【Tuning sensitivity】...
【Weak/boundary regime】examined / n.a.
【Gaps】[...]
【Next step】ecta-tables-figures
Source: brycewang-stanford/Awesome-Journal-Skills → Econometrica-Skills/skills/ecta-robustness/SKILL.md
1---2name: ecta-robustness3description: Use when an Econometrica manuscript needs finite-sample evidence and edge-case scrutiny — Monte Carlo design, finite-sample performance, regularity-condition stress tests, and degenerate cases. Designs and audits the simulation evidence; it does not derive the asymptotics (use ecta-identification) or format the resulting tables (use ecta-tables-figures).4---5
6
7# Monte Carlo and Finite-Sample Evidence (ecta-robustness)
8
9## When to trigger
10
11- The paper reports asymptotic theory but contains **no finite-sample (Monte Carlo) check**
12- Coverage / size / power of a proposed test or interval is claimed but never simulated
13- You have not probed where the regularity conditions bind or where the method breaks
14- A theory result needs numerical illustration of comparative statics or equilibrium behavior
15
16For methods papers, asymptotics without finite-sample evidence is a standard rejection
17reason. The Monte Carlo is not decoration — it is how the reader learns whether the
18asymptotic approximation is usable at realistic sample sizes.
19
20**Econometrica-specific:** simulation results fall *inside* the Econometric Society Data and
21Code Availability Policy (which covers "empirical, experimental, **and/or simulation**
22results"). The ES **Data Editor** will run a pre-acceptance reproducibility check on your
23Monte Carlo, so every table must regenerate bit-for-bit from seeded code (see
24`ecta-replication-package`). This is a sharper bar than at applied siblings where simulation
25appendices are rarely re-run. A pure-theory paper with no simulations is *exempt* from that
26policy, but numerical illustration is still expected where it sharpens a result.
27
28## Designing the Monte Carlo
29
301. **Designs that mirror the theory.** Include DGPs where assumptions hold (to show the
31 method works) *and* designs that approach the boundary of each assumption (to show how it
32 degrades). One favorable design proves nothing.
332. **Sample sizes that show convergence.** Use several n (e.g., small, moderate, large) so the
34 reader sees the asymptotics kicking in; report how fast.
353. **Competitors.** Compare against the natural existing method(s). A new estimator must beat
36 or at least match what it replaces on bias, RMSE, size, or power.
374. **Replications and Monte Carlo error.** Use enough replications that reported size/coverage
38 has small simulation error; report the number of replications and, where relevant, the
39 Monte Carlo standard error so a 0.06 is distinguishable from 0.05.
405. **Seeds.** Fix and record seeds; the tables must be reproducible bit-for-bit (see
41 `ecta-replication-package`).
42
43## What to report
44
45| Quantity | Why |
46|----------|-----|
47| Bias and RMSE / MSE | Point-estimation quality vs. competitors |
48| Empirical size at nominal 5% / 10% | Whether the test controls size in finite samples |
49| Size-adjusted power / power curves | Whether the test detects departures, fairly compared |
50| Coverage and average length of CIs | Whether intervals are valid and informative |
51| Sensitivity to tuning (bandwidth, # of moments, penalty) | Whether results hinge on a knob |
52| Behavior under weak / near-boundary identification | Whether pointwise asymptotics mislead |
53
54## Regularity and edge-case stress tests
55
56- **Assumption boundaries.** For each key assumption, build a design that violates it slightly
57 and show the consequence. This both demonstrates necessity and warns practitioners.
58- **Degenerate cases.** Ties, empty cells, near-singular design matrices, heavy tails, serial
59 dependence, heteroskedasticity — whichever your conditions rule out, probe the boundary.
60- **Tuning robustness.** Vary every tuning parameter; if results are knife-edge in a knob,
61 say so and give a data-driven choice.
62- **Misspecification.** If the method is supposed to be robust to some misspecification, simulate
63 it; if it is not, be explicit about that limitation.
64
65## For theory papers
66
67A theory paper still benefits from numerical illustration: plot the equilibrium / value
68function / comparative-static across the parameter range, show the representation on a worked
69example, or compute the solution where closed forms are unavailable. Make clear this is
70illustration, not evidence of generality (the proof carries generality).
71
72## Execution bridge (StatsPAI / Stata MCP)
73
74Run the battery, don't just enumerate it. Full map:
75[`execution-with-mcp`](../../../shared-resources/empirical-methods/execution-with-mcp.md). Econometrica publishes econometric theory and applied micro; the chain below serves its applied/empirical papers (weak-IV-robust and modern-DiD reporting expected) — pure theory uses its own apparatus.
76
77- **Many outcomes / specifications:** `romano_wolf` (step-down FWER) or `benjamini_hochberg`.
78- **OVB sensitivity:** `oster_delta` / `sensemakr`.
79- **Inference:** `wild_cluster_bootstrap` (few clusters), `twoway_cluster` / `conley`.
80- **Re-fit off one handle:** `audit_result(result_id)` lists missing checks + the exact
81 `suggest_function` for each.
82- **Exhibits:** `etable` / `did_summary_to_latex` from the handle — no retyped numbers.
83
84Decisive checks in the body, exhaustive battery in the appendix.
85[JF execution walkthrough](../../../Journal-of-Finance-Skills/resources/worked-examples/02-execution-walkthrough.md).
86## Checklist
87
88- [ ] At least one favorable design and one boundary / adverse design
89- [ ] Multiple sample sizes showing the asymptotics engage
90- [ ] Comparison against the natural competitor method(s)
91- [ ] Number of replications stated; Monte Carlo error small / reported
92- [ ] Size, power (size-adjusted), coverage, and length reported as relevant
93- [ ] Tuning-parameter sensitivity examined
94- [ ] Weak / near-boundary identification behavior shown if the theory has that regime
95- [ ] Seeds fixed and recorded; tables reproducible
96
97## Anti-patterns
98
99- Asymptotics with no finite-sample evidence at all
100- A single, conveniently favorable DGP presented as comprehensive
101- Reporting power without size control (or without size adjustment) so the comparison is unfair
102- Too few replications, so a reported 0.05 size is within noise of 0.08
103- Cherry-picking the tuning parameter that makes the method look best
104- Comparing only to a strawman, not to the genuinely competitive existing method
105- Claiming robustness to misspecification that is never simulated
106
107## Output format
108
109```
110【Designs】favorable: ...; boundary/adverse: ...
111【Sample sizes】[...] 【Replications】... 【MC error reported】yes/no
112【Competitors】[...]
113【Metrics】bias/RMSE, size, power, coverage, length — [which reported]
114【Tuning sensitivity】...
115【Weak/boundary regime】examined / n.a.
116【Gaps】[...]
117【Next step】ecta-tables-figures
118```
119
120---
121
122**Source:** [`brycewang-stanford/Awesome-Journal-Skills`](https://github.com/brycewang-stanford/Awesome-Journal-Skills) → `Econometrica-Skills/skills/ecta-robustness/SKILL.md`