Skip to content

Commit 21f554e

Browse files
committed
upgrade to pymc3 Beta!
1 parent 1373575 commit 21f554e

File tree

3 files changed

+55
-13
lines changed

3 files changed

+55
-13
lines changed

readme.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,53 @@
1-
# PyMC 3
1+
# PyMC3
22
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/pymc-devs/pymc?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
33

44
[![Build Status](https://travis-ci.org/pymc-devs/pymc3.png?branch=master)](https://travis-ci.org/pymc-devs/pymc3)
55

6-
PyMC is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo fitting algorithms. Its flexibility and extensibility make it applicable to a large suite of problems.
6+
PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo fitting algorithms. Its flexibility and extensibility make it applicable to a large suite of problems.
77

88
Check out the [Tutorial](http://pymc-devs.github.io/pymc3/getting_started/)!
99

10-
***PyMC 3 is alpha software*** and is not ready for use in production. We encourage most new users to use the current release version in the [PyMC 2 repository](https://github.com/pymc-devs/pymc).
10+
PyMC3 is Beta software. Users should consider using [PyMC 2 repository](https://github.com/pymc-devs/pymc).
1111

1212
## Features
1313

1414
* Intuitive model specification syntax, for example, `x ~ N(0,1)` translates to `x = Normal(0,1)`
15-
* Powerful sampling algorithms such as [Hamiltonian Monte Carlo](http://en.wikipedia.org/wiki/Hybrid_Monte_Carlo)
16-
* Easy optimization for finding the *maximum a posteriori* point
15+
* Powerful sampling algorithms such as the [No U-Turn Sampler] allow complex models with thousands of parameters with little specialized knowledge of fitting algorithms.
16+
* Easy optimization for finding the *maximum a posteriori*(MAP) point
1717
* [Theano](http://deeplearning.net/software/theano/) features
1818
* Numpy broadcasting and advanced indexing
1919
* Linear algebra operators
2020
* Computation optimization and dynamic C compilation
2121
* Simple extensibility
22+
* Transparent support for missing value imputation
2223

2324
## Getting started
24-
* [PyMC 3 Tutorial](http://pymc-devs.github.io/pymc3/getting_started/)
25+
* [PyMC3 Tutorial](http://pymc-devs.github.io/pymc3/getting_started/)
2526
* Coal Mining Disasters model in [PyMC 2](https://github.com/pymc-devs/pymc/blob/master/pymc/examples/disaster_model.py) and [PyMC 3](https://github.com/pymc-devs/pymc3/blob/master/pymc3/examples/disaster_model.py)
2627
* [Global Health Metrics & Evaluation model](http://nbviewer.ipython.org/urls/raw.github.com/pymc-devs/pymc3/master/pymc3/examples/GHME%202013.ipynb) case study for GHME 2013
2728
* [Stochastic Volatility model](http://nbviewer.ipython.org/urls/raw.github.com/pymc-devs/pymc3/master/pymc3/examples/stochastic_volatility.ipynb)
2829
* [Several blog posts on linear regression](http://twiecki.github.io/tag/bayesian-statistics.html)
2930
* [Talk at PyData NYC 2013 on PyMC3](http://twiecki.github.io/blog/2013/12/12/bayesian-data-analysis-pymc3/)
3031
* [PyMC3 port of the models presented in the book "Doing Bayesian Data Analysis" by John Kruschke](https://github.com/aloctavodia/Doing_bayesian_data_analysis)
31-
* [The PyMC examples folder](https://github.com/pymc-devs/pymc3/tree/master/pymc3/examples)
32+
* [The PyMC3 examples folder](https://github.com/pymc-devs/pymc3/tree/master/pymc3/examples)
3233

3334
## Installation
3435

35-
The latest version of PyMC 3 can be installed from the master branch using pip:
36+
The latest version of PyMC3 can be installed from the master branch using pip:
3637

3738
```
3839
pip install --process-dependency-links git+https://github.com/pymc-devs/pymc3
3940
```
4041

41-
The `--process-dependency-links` flag ensures that the developmental branch of Theano, which PyMC requires, is installed. If a recent developmental version of Theano has been installed with another method, this flag can be dropped.
42+
The `--process-dependency-links` flag ensures that the developmental branch of Theano, which PyMC3 requires, is installed. If a recent developmental version of Theano has been installed with another method, this flag can be dropped.
4243

43-
Another option is to clone the repository and install PyMC using `python setup.py install` or `python setup.py develop`.
44+
Another option is to clone the repository and install PyMC3 using `python setup.py install` or `python setup.py develop`.
4445

45-
**Note:** Running `pip install pymc` will install PyMC 2.3, not PyMC 3, from PyPI.
46+
**Note:** Running `pip install pymc` will install PyMC 2.3, not PyMC3, from PyPI.
4647

4748
## Dependencies
4849

49-
PyMC is tested on Python 2.7 and 3.3 and depends on Theano, NumPy,
50+
PyMC3 is tested on Python 2.7 and 3.3 and depends on Theano, NumPy,
5051
SciPy, Pandas, and Matplotlib (see setup.py for version information).
5152

5253
### Optional

release-notes.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Release Notes
2+
3+
## PyMC3 3.0b (June 16th, 2015)
4+
5+
Probabilistic programming allows for flexible specification of Bayesian statistical models in code. PyMC3 is a new, open-source probabilistic programmer framework with an intuitive, readable and concise, yet powerful, syntax that is close to the natural notation statisticians use to describe models. It features next-generation fitting techniques, such as the No U-Turn Sampler, that allow fitting complex models with thousands of parameters without specialized knowledge of fitting algorithms.
6+
7+
PyMC3 has recently seen rapid development. With the addition of two new major features: automatic transforms and missing value imputation, PyMC3 has become ready for wider use. PyMC3 is now refined enough that adding features is easy, so we don't expect adding features in the future will require drastic changes. It has also become user friendly enough for a broader audience. Automatic transformations mean NUTS and find_MAP work with less effort, and friendly error messages mean its easy to diagnose problems with your model.
8+
9+
Thus, Thomas, Chris and I are pleased to announce that PyMC3 is now in Beta.
10+
11+
### Highlights
12+
* Transforms now automatically applied to constrained distributions
13+
* Transforms now specified with a `transform=` argument on Distributions. `model.TransformedVar` is gone.
14+
* Transparent missing value imputation support added with MaskedArrays or pandas.DataFrame NaNs.
15+
* Bad default values now ignored
16+
* Profile theano functions using `model.profile(model.logpt)`
17+
18+
### Contributors since 3.0a
19+
* A. Flaxman <[email protected]>
20+
* Andrea Zonca <[email protected]>
21+
* Andreas Klostermann <[email protected]>
22+
* Andrew Clegg <[email protected]>
23+
* AustinRochford <[email protected]>
24+
* Benjamin Edwards <[email protected]>
25+
* Brian Naughton <[email protected]>
26+
* Chad Heyne <[email protected]>
27+
* Chris Fonnesbeck <[email protected]>
28+
* Corey Farwell <[email protected]>
29+
* John Salvatier <[email protected]>
30+
* Karlson Pfannschmidt <[email protected]>
31+
* Kyle Bishop <[email protected]>
32+
* Kyle Meyer <[email protected]>
33+
* Mack Sweeney <[email protected]>
34+
* Osvaldo Martin <[email protected]>
35+
* Raymond Roberts <[email protected]>
36+
* Rodrigo Benenson <[email protected]>
37+
* Thomas Wiecki <[email protected]>
38+
* Zach Ploskey <[email protected]>
39+
* maahnman <[email protected]>
40+
* paul sorenson <[email protected]>
41+
* zenourn <[email protected]>

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
LICENSE = "Apache License, Version 2.0"
1515
VERSION = "3.0"
1616

17-
classifiers = ['Development Status :: 3 - Alpha',
17+
classifiers = ['Development Status :: 4 - Beta',
1818
'Programming Language :: Python',
1919
'Programming Language :: Python :: 2',
2020
'Programming Language :: Python :: 3',

0 commit comments

Comments
 (0)