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

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