{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/2"},{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics"}],"enrichment":{"capability":"PyMC is a Python package for Bayesian statistical modeling and probabilistic programming, providing advanced MCMC and variational inference algorithms for parameter estimation and posterior inference.","skillfed_tags":["bayesian-inference","mcmc-sampling","probabilistic-programming"],"use_cases":["Fit Bayesian linear or generalized linear regression models to estimate parameter uncertainty and credible intervals.","Perform hierarchical modeling for grouped data, such as multi-site experiments or nested study designs.","Conduct prior sensitivity analysis and posterior predictive checks to validate model assumptions.","Estimate missing values in datasets using transparent imputation within a probabilistic framework.","Compare competing Bayesian models using posterior predictive distributions and information criteria."],"what_it_does":"PyMC is a framework for specifying and fitting Bayesian statistical models using probabilistic programming. It translates intuitive mathematical notation (like x ~ N(0,1)) into executable inference code, handling the computational complexity of sampling from posterior distributions. The package combines advanced sampling algorithms\u2014including the No U-Turn Sampler\u2014with variational inference methods for both exact and approximate posterior estimation, making it suitable for models ranging from simple regression to complex hierarchical structures.\n\nUnder the hood, PyMC relies on PyTensor for computation optimization and can compile models to C or JAX for performance. It integrates with numpy, scipy, and pandas for data handling, and uses arviz for posterior analysis and visualization. The package is designed for researchers and practitioners who need flexible Bayesian inference without deep expertise in sampling algorithm implementation.","worth_installing":"Yes. PyMC is production-stable (Development Status 5), actively maintained with a recent release, carries no known vulnerabilities, and uses a permissive Apache 2.0 license. It has low install friction and broad adoption (top 5000 on PyPI). Install it if you need to fit Bayesian models with flexible inference algorithms; avoid it only if you require Python versions below 3.12 or have no need for probabilistic modeling."},"id":"pymc","links":{"html":"https://skillfed.io/packages/pymc","md":"https://skillfed.io/packages/pymc.md","pypi":"https://pypi.org/project/pymc/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-12","license_spdx":null,"license_treatment":"permissive","name":"pymc","python_support":"supports_current","summary":"Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with PyTensor"},"popularity":{"monthly_downloads":5495668,"position":2088,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"6.3.0"}
