算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
smj-data-analysis【设计与创意】Use when estimating models and defeating endogeneity for a Strategic Management Journal (SMJ) manuscript — the single highest bar at SMJ. Executes and stress-tests the identification design from smj-methods; it does not design the study or build exhibits.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Performance regressions with unaddressed endogeneity or reverse causality are the #1 SMJ rejection reason. Treat causal identification as a first-class part of the paper, not a footnote. The reviewer's mental model: firms that make this strategic choice are different in ways that also affect performance. You must close that door explicitly.
SMJ codifies this in Bettis, Gambardella, Helfat & Mitchell (2014), "Quantitative empirical analysis in strategic management," SMJ 35(7): 949–953: acknowledge endogeneity, make a good-faith effort to address it, and avoid data snooping / p-hacking. Report economic magnitudes, not just stars. SMJ will publish well-designed studies that report null results — so do not suppress a theory-relevant null.
| Threat | Primary tools |
|---|---|
| Self-selection into the strategic choice | IV, Heckman selection, PSM/CEM + DID, Rosenbaum bounds |
| Reverse causality / simultaneity | Exogenous shock + DID, lagged + Granger-style tests, IV |
| Unobserved time-invariant heterogeneity | Firm fixed effects (caveat: cannot fix time-varying confounds) |
| Omitted environmental confound | Industry-year FE, region FE, controls, falsification tests |
| Measurement error in X | IV, multiple indicators, sensitivity analysis |
Pick from the threat named in smj-methods; usually you will combine FE with one identification tool.
Run the battery, don't just enumerate it. Full map:
execution-with-mcp. SMJ is strategy — firm-level panels where strategic choices are endogenous; foreground IV / DiD identification and the endogeneity-of-strategy objection.
romano_wolf (step-down FWER) or
benjamini_hochberg — report the adjusted threshold.oster_delta / sensemakr.wild_cluster_bootstrap (few clusters), twoway_cluster / conley;
multilevel data → cluster at the right level.audit_result(result_id) lists the missing checks and the
exact suggest_function for each.etable / did_summary_to_latex from the handle — no retyped numbers.Keep the decisive checks in the body and the exhaustive battery in the appendix. See the executed chain in the JF execution walkthrough.
【Identifying threat】selection | reverse causality | unobserved heterogeneity | omitted confound
【Estimator】FE + [IV | DID | matching | Heckman | ...]
【Identification evidence】[parallel trends / first-stage F / balance / exclusion argument]
【Placebo / falsification】[done?]
【Mechanism test】[what + result]
【Robustness】[DV alt, sample alt, estimator alt, clustering]
【Residual threat acknowledged】...
【Economic magnitude reported】yes / add
【Nulls reported honestly (no p-hacking)】yes
【Next step】smj-contribution-framing
../../resources/external_tools.md — Stata/R/Python packages (reghdfe, ivreghdfe, csdid/did, psmatch2, rdrobust) and strategy data sources../../resources/official-source-map.md — SMJ p-hacking / null-results / endogeneity policy and the Bettis et al. (2014) editorial