Skip to content
Automation
Skill

/bayesian-estimation

This skill covers Bayesian estimation and inference in quantitative social science. Use when the user is specifying priors, running MCMC, diagnosing chain convergence, or reporting posterior summaries — including hierarchical models, Bayesian structural models, and small-sample

From plugin
auto-empirical-research-skills
5k200 skills

Claude Code

$ npx -y skills add brycewang-stanford/Auto-Empirical-Research-Skills --skill bayesian-estimation --agent claude-code

SKILL.md

bayesian-estimation.SKILL.md
name: bayesian-estimation
argument-hint: "<model or estimation problem>"
description: >-
  This skill covers Bayesian estimation and inference in quantitative social science. Use when the user is specifying priors, running MCMC, diagnosing chain convergence, or reporting posterior summaries — including hierarchical models, Bayesian structural models, and small-sample settings where priors regularize. Triggers on "Bayesian estimation", "Bayesian inference", "MCMC", "Markov chain Monte Carlo", "Stan", "PyMC", "NumPyro", "prior", "posterior", "credible interval", "Bayesian structural", "Bayesian BLP", "Bayesian DSGE", "hierarchical model", "random effects Bayesian", "posterior predictive check", "Bayes factor", "prior predictive check", "NUTS", "HMC", "Hamiltonian Monte Carlo", "R-hat", "rhat", "effective sample size", "ESS", "Bayesian calibration", "posterior distribution", "prior elicitation", "weakly informative prior", "brms", "rstanarm", "cmdstanpy", "pymc", "arviz".

Bayesian Estimation

Reference for Bayesian estimation in quantitative social science: from prior elicitation to MCMC implementation to posterior reporting. Covers the full workflow of specifying a Bayesian model, running inference, diagnosing convergence, and communicating results — with applications to structural models, hierarchical designs, and small-sample settings.

When to Use This Skill

Use when the user is:

  • Specifying priors and setting up a Bayesian model in Stan, PyMC, NumPyro, brms, or rstanarm
  • Running MCMC and diagnosing R-hat, ESS, divergences, or trace plots
  • Implementing hierarchical (multilevel) models with partial pooling
  • Adding Bayesian inference to a structural model (BLP, dynamic discrete choice, DSGE)
  • Reporting credible intervals, posterior predictive checks, or model comparison statistics
  • Eliciting priors from calibration targets or literature benchmarks
  • Debugging sampling pathologies: divergences, low acceptance rates, poor mixing

Skip when:

  • The model is large-N and well-identified (frequentist MLE/GMM is more efficient and faster)
  • The task is pure structural estimation without Bayesian components (use `structural-modeling` skill)
  • The user needs classical causal inference (use `causal-inference` skill)

When to Use Bayesian Estimation

Advantages

**Small samples**: Priors act as regularization. With N < 100 observations and several parameters, MLE can overfit or fail to converge. A weakly informative prior is often equivalent to several additional observations of prior knowledge.

**Hierarchical structure**: When data have natural groupings (markets, countries, firms), Bayesian partial pooling is more efficient than either pooling all groups (ignores variation) or fitting each group separately (ignores shared structure). Random effects Bayesian models borrow strength across groups.

**Uncertainty propagation**: The posterior is a full distribution. Downstream quantities (elasticities, welfare changes, counterfactuals) inherit full uncertainty without a delta method approximation.

**Natural model comparison**: Posterior predictive checks and LOO-CV are cleaner than frequentist test-based model selection, especially for non-nested models.

**Constrained parameters**: Parameters with domain restrictions (discount factors in [0,1], positive variances, simplex probability vectors) are handled naturally via transformed parameter blocks and appropriate priors.

When to Prefer Frequentist

  • Large N (N > 10,000): Priors become irrelevant as the likelihood dominates; MLE or GMM is faster
  • Simple models where MLE is efficient (OLS, logit, Poisson): No benefit from Bayesian approach
  • Publication venues requiring classical standard errors and p-values (some applied micro journals)
  • Models requiring solving equilibrium constraints (NFXP/MPEC) at each draw — computationally prohibitive

Comparison Table

| Scenario | Bayesian | Frequentist | |----------|----------|-------------| | N = 50, 10 parameters | Preferred — priors regularize | MLE may not converge | | N = 100,000, 5 parameters | Either works; MLE faster | Preferred — priors irrelevant | | Hierarchical / multi-group | Preferred — partial pooling | Mixed effects via ML is comparable | | Uncertainty in counterfactuals | Preferred — natural propagation | Delta method or bootstrap | | Structural model, large state space | Difficult — MCMC over full model | Preferred — NFXP/MPEC more tractable | | Non-standard likelihood | Either — depends on differentiability | GMM often more flexible | | Model comparison, non-nested | LOO-CV / WAIC | AIC/BIC, Vuong test | | Publication: applied micro top-5 | Use sparingly; justify carefully | Standard expectation |

---

Prior Elicitation

The core task: encode genuine prior knowledge without overwhelming the likelihood.

Weakly Informative Defaults

These encode vague knowledge — parameters are unlikely to be astronomically large — without strongly influencing the posterior when data are informative. These follow Gelman et al. (2008, 2017) recommendations:

| Parameter type | Recommended prior | Rationale | |----------------|-------------------|-----------| | Location / intercept (raw scale) | Normal(0, 10) | Very diffuse; most applications won't have effects > 10 SDs | | Location (standardized predictors) | Normal(0, 2.5) | Rules out extreme effects; standard for logistic regression | | Scale / variance | HalfNormal(1) or Exponential(1) | Positive, concentrates near zero but with wide right tail | | Log-scale parameters (elasticities) | Normal(0, 1) on log scale | Implies elasticity plausibly between 0.14 and 7.4 | | Correlation matrices | LKJ(2) | Shrinks toward identity; LKJ(1) is uniform on correlations | | Simplex (probability vectors) | Dirichlet(1, ..., 1) | Uniform over simplex |

Informative Priors from Calibration Targets

When the literature provides benchmark values, use them as prior means with SD reflecting plausible variation:

1. Use the `meth

Read more
@brycewang-stanford
Ships withauto-empirical-research-skills

## 🔥 力荐 · StatsPAI — Stata 与 R 的 Python 平替,为 AI Agent 而生 🔁 Stata / R 平替:reghdfe、csdid、rdrobust、synth、fixest、did 等常用命令在 Python 中一站式替代,一个 import statspai as sp 搞定 DID / RD / IV / SCM / DML / matching 🤖 面向 Agent 设计:结构化结果对象 + 内置 MCP Server,Claude / Codex

Stars on GitHub

Momentum

stars in total
5.0k
Star history of brycewang-stanford/Auto-Empirical-Research-Skills on GitHub, a chart by star-history.com

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n2w209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about bayesian-estimation.

Which coding agents can use bayesian-estimation?
bayesian-estimation installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.