Skip to main content

> ML_ALGORITHM // HAMILTONIAN-MONTE-CARLO-NUTS_v1.0

Hamiltonian Monte Carlo & No-U-Turn Sampler (HMC / NUTS)

The state-of-the-art MCMC algorithm that uses physical Hamiltonian dynamics and automatic trajectory stopping (NUTS) to sample efficiently from high-dimensional posteriors.

Markov Chain Monte Carlo Samplingbayesian-probabilistichigh-intrinsicsmall (<1k)
Back to All Algorithms
Computational Complexity
Training Complexity:O(chains * samples * leapfrog_steps * grad_eval)
Inference Complexity:O(samples)
Hardware Profile
CPU Friendly:Yes
Requires GPU:No
Memory Footprint:low
Interpretability & Data
Interpretability Tier:high-intrinsic
Training Data Needs:small (<1k)

Interpretability Assessment

NUTS automatically calibrates trajectory lengths to eliminate arbitrary tuning parameters.

Suitable Tasks & Supported Modalities

Suitable Tasks:
bayesian inferencehierarchical statistical modeling
Supported Modalities:
tabular

Implementing Libraries

PyMCPyMC Developers / NumFOCUS · v5.16.2
View Spec
stan
NumPyroPyro Developers / Uber / Broad Institute · v0.15.2
View Spec

Foundational Literature

Common Pitfalls & Warnings
  • Divergent transitions when sampling from high-curvature regions (Neal's Funnel); requires non-centered parameterization re-expression