界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

sbi_simulator_prior_protocol

sbi_simulator_prior_protocol

【效率与协作】Prepare simulator, prior, observation, and simulated pair contracts for simulation-based inference workflows.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: sbi_simulator_prior_protocol description: Prepare simulator, prior, observation, and simulated pair contracts for simulation-based inference workflows.

SBI Simulator Prior Protocol

Use this skill when a recovery or implementation task needs to turn a prior and black-box simulator into auditable (theta, x) simulation pairs for neural SBI.

Do not use it to evaluate analytic likelihoods or to train the posterior estimator itself.

Inputs

  • Prior sampler or bounds plus random seed.
  • Simulator callable or simulator specification.
  • Number of simulations.
  • Optional observation x_o.

Outputs

  • Two-dimensional theta and x arrays with matching row counts.
  • Shape metadata and provenance.
  • Failure count and finite-value status.

Workflow

  1. Normalize scalar parameter and observation values to row-major two-dimensional arrays.
  2. Sample parameters from the prior with a deterministic seed.
  3. Run the simulator without requiring likelihood evaluation.
  4. Check row alignment, finite values, and failure counts.
  5. Return provenance for downstream training and recovery logs.

Validation

Run:

python scripts/sim_protocol.py --smoke
python tests/test_sim_protocol.py

Limitations

  • This skill defines the data protocol only; it does not choose SNPE/SNLE/SNRE.
  • Failed simulations must be reported, not silently hidden.
我的收藏