Skip to content

Markov: heavy-tailed t target, per-target axis labels, and CSV export#667

Merged
github-actions[bot] merged 1 commit into
mainfrom
claude/brave-einstein-naikjk
Jul 23, 2026
Merged

Markov: heavy-tailed t target, per-target axis labels, and CSV export#667
github-actions[bot] merged 1 commit into
mainfrom
claude/brave-einstein-naikjk

Conversation

@kkd16

@kkd16 kkd16 commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Third increment on the Markov sampling studio (previous work merged in #664 and #666). All changes stay inside projects/markov-lab-q8f3/.

What's new

  • Heavy-tailed target — a seventh target: a correlated Student-t with ν = 2.5 and an exact gradient. Its polynomial tails fling gradient-based samplers into long excursions, so it stress-tests step-size choice and shows how honestly ESS reflects slow tail exploration.
  • Per-target axis labels — targets can now name their two coordinates (Target.axes). The Bayesian logistic posterior reads intercept / slope across the whole stat panel and every diagnostic card, instead of the generic x / y.
  • CSV export — one click downloads the full chain (index, <axis0>, <axis1>, logdensity), so a run can be taken into a notebook. Guarded for sandboxed previews.

Notes

  • Verified with node scripts/verify-project.mjs markov-lab-q8f3 — scope + conformance + lint + build all green.
  • Smoke-tested in headless Chromium: the Student-t renders with a sharp core and long diffuse tails, and NUTS visibly excursions into them; axis labels and the export button wire up correctly.
  • The studio now spans 7 targets × 8 samplers, all from scratch.
  • Branch restarted from the latest main after Markov: sample-cloud overlay, About-the-math guide, and a Bayesian posterior target #666 merged, so this PR is only the incremental diff.

🤖 Generated with Claude Code


Generated by Claude Code

- Seventh target: a correlated Student-t (nu=2.5) with exact gradient; its
  polynomial tails fling gradient samplers into long excursions.
- Per-target axis names (Target.axes) thread through the stat panel and every
  diagnostic, so the logistic posterior reads intercept/slope instead of x/y.
- One-click CSV export of the full chain (index, coords, log-density).
- Refreshed the catalog description.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Scope + lint + build passed.

@github-actions
github-actions Bot merged commit 878fdb7 into main Jul 23, 2026
2 checks passed
@github-actions
github-actions Bot deleted the claude/brave-einstein-naikjk branch July 23, 2026 16:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants