pymc_bayesian
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 5 DOI reference(s) in README -
✓Academic publication links
Links to: scholar.google, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.4%) to scientific vocabulary
Last synced: 6 months ago
·
JSON representation
·
Repository
Basic Info
- Host: GitHub
- Owner: KehanLi-1123
- License: other
- Language: Python
- Default Branch: main
- Size: 417 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Created about 3 years ago
· Last pushed almost 3 years ago
Metadata Files
Readme
Contributing
License
Code of conduct
Citation
Governance
README.rst
.. image:: https://cdn.rawgit.com/pymc-devs/pymc/main/docs/logos/svg/PyMC_banner.svg
:height: 100px
:alt: PyMC logo
:align: center
|Build Status| |Coverage| |NumFOCUS_badge| |Binder| |Dockerhub| |DOIzenodo|
PyMC (formerly PyMC3) is a Python package for Bayesian statistical modeling
focusing on advanced Markov chain Monte Carlo (MCMC) and variational inference (VI)
algorithms. Its flexibility and extensibility make it applicable to a
large suite of problems.
Check out the `PyMC overview `__, or
one of `the many examples `__!
For questions on PyMC, head on over to our `PyMC Discourse `__ forum.
Features
========
- Intuitive model specification syntax, for example, ``x ~ N(0,1)``
translates to ``x = Normal('x',0,1)``
- **Powerful sampling algorithms**, such as the `No U-Turn
Sampler `__, allow complex models
with thousands of parameters with little specialized knowledge of
fitting algorithms.
- **Variational inference**: `ADVI `__
for fast approximate posterior estimation as well as mini-batch ADVI
for large data sets.
- Relies on `PyTensor `__ which provides:
* Computation optimization and dynamic C or JAX compilation
* NumPy broadcasting and advanced indexing
* Linear algebra operators
* Simple extensibility
- Transparent support for missing value imputation
Getting started
===============
If you already know about Bayesian statistics:
----------------------------------------------
- `API quickstart guide `__
- The `PyMC tutorial `__
- `PyMC examples `__ and the `API reference `__
Learn Bayesian statistics with a book together with PyMC
--------------------------------------------------------
- `Probabilistic Programming and Bayesian Methods for Hackers `__: Fantastic book with many applied code examples.
- `PyMC port of the book "Doing Bayesian Data Analysis" by John Kruschke `__ as well as the `second edition `__: Principled introduction to Bayesian data analysis.
- `PyMC port of the book "Statistical Rethinking A Bayesian Course with Examples in R and Stan" by Richard McElreath `__
- `PyMC port of the book "Bayesian Cognitive Modeling" by Michael Lee and EJ Wagenmakers `__: Focused on using Bayesian statistics in cognitive modeling.
- `Bayesian Analysis with Python `__ (second edition) by Osvaldo Martin: Great introductory book. (`code `__ and errata).
Audio & Video
-------------
- Here is a `YouTube playlist `__ gathering several talks on PyMC.
- You can also find all the talks given at **PyMCon 2020** `here `__.
- The `"Learning Bayesian Statistics" podcast `__ helps you discover and stay up-to-date with the vast Bayesian community. Bonus: it's hosted by Alex Andorra, one of the PyMC core devs!
Installation
============
To install PyMC on your system, follow the instructions on the `installation guide `__.
Citing PyMC
===========
Please choose from the following:
- |DOIpaper| *Probabilistic programming in Python using PyMC3*, Salvatier J., Wiecki T.V., Fonnesbeck C. (2016)
- |DOIzenodo| A DOI for all versions.
- DOIs for specific versions are shown on Zenodo and under `Releases `_
.. |DOIpaper| image:: https://img.shields.io/badge/DOI-10.7717%2Fpeerj--cs.55-blue
:target: https://doi.org/10.7717/peerj-cs.55
.. |DOIzenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.4603970.svg
:target: https://doi.org/10.5281/zenodo.4603970
Contact
=======
We are using `discourse.pymc.io `__ as our main communication channel.
To ask a question regarding modeling or usage of PyMC we encourage posting to our Discourse forum under the `“Questions” Category `__. You can also suggest feature in the `“Development” Category `__.
You can also follow us on these social media platforms for updates and other announcements:
- `LinkedIn @pymc `__
- `YouTube @PyMCDevelopers `__
- `Twitter @pymc_devs `__
- `Mastodon @pymc@bayes.club `__
To report an issue with PyMC please use the `issue tracker `__.
Finally, if you need to get in touch for non-technical information about the project, `send us an e-mail `__.
License
=======
`Apache License, Version
2.0 `__
Software using PyMC
===================
General purpose
---------------
- `Bambi `__: BAyesian Model-Building Interface (BAMBI) in Python.
- `calibr8 `__: A toolbox for constructing detailed observation models to be used as likelihoods in PyMC.
- `gumbi `__: A high-level interface for building GP models.
- `SunODE `__: Fast ODE solver, much faster than the one that comes with PyMC.
- `pymc-learn `__: Custom PyMC models built on top of pymc3_models/scikit-learn API
Domain specific
---------------
- `Exoplanet `__: a toolkit for modeling of transit and/or radial velocity observations of exoplanets and other astronomical time series.
- `beat `__: Bayesian Earthquake Analysis Tool.
- `CausalPy `__: A package focussing on causal inference in quasi-experimental settings.
Please contact us if your software is not listed here.
Papers citing PyMC
==================
See `Google Scholar `__ for a continuously updated list.
Contributors
============
See the `GitHub contributor
page `__. Also read our `Code of Conduct `__ guidelines for a better contributing experience.
Support
=======
PyMC is a non-profit project under NumFOCUS umbrella. If you want to support PyMC financially, you can donate `here `__.
Professional Consulting Support
===============================
You can get professional consulting support from `PyMC Labs `__.
Sponsors
========
|NumFOCUS|
|PyMCLabs|
.. |Binder| image:: https://mybinder.org/badge_logo.svg
:target: https://mybinder.org/v2/gh/pymc-devs/pymc/main?filepath=%2Fdocs%2Fsource%2Fnotebooks
.. |Build Status| image:: https://github.com/pymc-devs/pymc/workflows/pytest/badge.svg
:target: https://github.com/pymc-devs/pymc/actions
.. |Coverage| image:: https://codecov.io/gh/pymc-devs/pymc/branch/main/graph/badge.svg
:target: https://codecov.io/gh/pymc-devs/pymc
.. |Dockerhub| image:: https://img.shields.io/docker/automated/pymc/pymc.svg
:target: https://hub.docker.com/r/pymc/pymc
.. |NumFOCUS| image:: https://www.numfocus.org/wp-content/uploads/2017/03/1457562110.png
:target: http://www.numfocus.org/
.. |NumFOCUS_badge| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A
:target: http://www.numfocus.org/
.. |PyMCLabs| image:: https://raw.githubusercontent.com/pymc-devs/pymc/main/docs/logos/sponsors/pymc-labs.png
:target: https://pymc-labs.io
Owner
- Name: Kehan Li
- Login: KehanLi-1123
- Kind: user
- Repositories: 1
- Profile: https://github.com/KehanLi-1123
null
Citation (CITATION.bib)
@article{Salvatier2016,
doi = {10.7717/peerj-cs.55},
url = {https://doi.org/10.7717/peerj-cs.55},
year = {2016},
month = {apr},
publisher = {{PeerJ}},
volume = {2},
pages = {e55},
author = {John Salvatier and Thomas V. Wiecki and Christopher Fonnesbeck},
title = {Probabilistic programming in Python using {PyMC}3},
journal = {{PeerJ} Computer Science}
}
GitHub Events
Total
Last Year
Dependencies
.github/workflows/autoupdate-pre-commit-config.yml
actions
- actions/cache v3 composite
- actions/setup-python v4 composite
- technote-space/create-pr-action v2 composite
.github/workflows/devcontainer-docker-image.yml
actions
- actions/checkout 2541b1294d2704b0964813337f33b291d3f8596b composite
- docker/build-push-action 3b5e8027fcad23fda98b2e3ac259d8d67585f671 composite
- docker/login-action 49ed152c8eca782a232dede0303416e8f356c37b composite
- docker/metadata-action 69f6fc9d46f2f8bf0d5491e4aabe0bb8c6a4678a composite
- docker/setup-buildx-action v2.4.1 composite
.github/workflows/dispatched_pre-commit.yml
actions
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
.github/workflows/docker-image.yml
actions
- actions/checkout v3 composite
- docker/build-push-action 3b5e8027fcad23fda98b2e3ac259d8d67585f671 composite
- docker/login-action v2 composite
- docker/metadata-action v4 composite
.github/workflows/pre-commit.yml
actions
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- conda-incubator/setup-miniconda v2 composite
- pre-commit/action v3.0.0 composite
.github/workflows/release.yml
actions
- actions/checkout v3 composite
- actions/setup-python v4 composite
.github/workflows/slash_dispatch.yml
actions
- peter-evans/slash-command-dispatch v3 composite
.github/workflows/tests.yml
actions
- actions/cache v3 composite
- actions/checkout v3 composite
- codecov/codecov-action v3 composite
- conda-incubator/setup-miniconda v2 composite
scripts/Dockerfile
docker
- jupyter/base-notebook python-3.9.12 build
binder/requirements.txt
pypi
pyproject.toml
pypi
requirements-dev.txt
pypi
- arviz >=0.13.0 development
- cachetools >=4.2.1 development
- cloudpickle * development
- fastprogress >=0.2.0 development
- h5py >=2.7 development
- ipython >=7.16 development
- jupyter-sphinx * development
- mypy ==0.990 development
- myst-nb * development
- numdifftools >=0.9.40 development
- numpy >=1.15.0 development
- numpydoc * development
- pandas >=0.24.0 development
- polyagamma * development
- pre-commit >=2.8.0 development
- pytensor ==2.9.1 development
- pytest >=3.0 development
- pytest-cov >=2.5 development
- scipy >=1.4.1 development
- sphinx >=1.5 development
- sphinx-copybutton * development
- sphinx-design * development
- sphinx-notfound-page * development
- sphinx-remove-toctrees * development
- sphinxext-rediraffe * development
- types-cachetools * development
- typing-extensions >=3.7.4 development
- watermark * development
requirements.txt
pypi
- arviz >=0.13.0
- cachetools >=4.2.1
- cloudpickle *
- fastprogress >=0.2.0
- numpy >=1.15.0
- pandas >=0.24.0
- pytensor ==2.9.1
- scipy >=1.4.1
- typing-extensions >=3.7.4
setup.py
pypi