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

proposal_posterior_transform

proposal_posterior_transform

【效率与协作】Apply APT proposal-prior log-density corrections to candidate posterior scores for likelihood-free inference.

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

技能说明

GitHub

name: proposal_posterior_transform description: Apply APT proposal-prior log-density corrections to candidate posterior scores for likelihood-free inference.

Proposal Posterior Transform

Use this skill when implementing Automatic Posterior Transformation (APT) training on simulations drawn from a proposal distribution rather than the prior. Do not use it for ordinary prior-only neural posterior estimation, where proposal and prior corrections cancel.

Inputs

  • model_log_scores: posterior log-score values for the same candidate atoms.
  • prior_log_probs: log prior density for every candidate atom.
  • proposal_log_probs: log proposal density for every candidate atom.

Outputs

  • corrected_logits: model_log_score + proposal_log_prob - prior_log_prob for every atom.
  • probabilities: numerically stable softmax probabilities over corrected logits.

Workflow

  1. Confirm all arrays have equal non-zero length.
  2. Add the proposal-minus-prior correction to every model score.
  3. Normalize with a max-subtracted softmax.
  4. Propagate impossible support through -inf log densities and fail if the normalized mass is invalid.

Validation

Run python scripts/apt_transform.py --self-test or the skill-tree validator with tests enabled.

Limitations

This skill implements deterministic correction math only. It does not train a neural density estimator or choose proposal schedules.

我的收藏