- Fix a few bugs which caused demos to fail.
- Fix versioning in PyPI release tarballs.
- Support
initialize_from_random
andinitialize_from_value
forCategoricalMarkovChain
.
- Fix support for recent SciPy versions.
- Fix #122: Add support for arrays of number of trials in a mixture of multinomials and binomials.
- Use
time.time
instead of the deprecatedtime.clock
.
- Fix sequence indexing in Categorical moments.
- Improve memory usage in
SumMultiply
when some input nodes are just constants (e.g., NumPy arrays).
- Fix mask handling in Gate node.
- Import
plot
module automatically if possible (i.e., if matplotlib available)
- Fix matplotlib dependency removal.
- Matplotlib was removed from installation requirements.
- Support
phi_bias
for exponential family nodes. This can be used for simple regularization.
- Support "prior" for GammaShape.
- Skip all image comparison tests for now.
- Support (0,0)-shape matrices in Cholesky functions.
- Handle scalar moments of the innovation vector properly in Gaussian Markov chain.
- Skip some failing image comparison unit tests. Image comparison tests will be deprecated at some point.
- Fix release
- Support tqdm for monitoring the iteration progress (#105).
- Allow VB iteration without maximum number of iteration steps (#104).
- Add ellipse patch creation from covariance or precision (#103).
- Implement random sampling for Poisson
- Update some old licensing information
- Fix deterministic mappings in Mixture, which caused NaNs in results
- Remove significant reshaping overhead in Cholesky computations in linalg module
- Fix minor plate multiplier issues
- Fix critical plate multiplier bug in Take node. The bug caused basically all models with Take node to be incorrect.
- Fix ndim handling in GaussianGamma and Wishart
- Support lists and other array-convertible formats in several nodes
- Add conversion from Gamma to scalar Wishart
- Implement message from GaussianMarkovChain to its input parent node
- Add generic unit test functions for messages and moments
- Require NumPy 1.10 or greater
- Fix package metadata handling
- Fix Travis test errors
- Add a node method to obtain the VB lower bound terms that contain the node
- Handle empty CLI argument lists in CLI argument parsing
- Fix handling of the two variables (Gaussian and Gamma) in GaussianGamma methods
- Fix minor bugs, including CGF in GaussianMarkovChain with inputs
- Accept lists as number of multinomial trials
- Fix typo in handling concentration regularization shape
- Implement the following new nodes:
- Take
- MultiMixture
- ConcatGaussian
- GaussianWishart
- GaussianGamma
- Choose
- Concentration
- MaximumLikelihood
- Function
- Add preliminary support for maximum likelihood estimation (implemented only for Wishart moments now)
- Support multiplying Wishart variable by a gamma variable (scale method in Wishart class)
- Support GaussianWishart and GaussianGamma in GaussianMarkovChain
- Support 1-p operation (complement) for beta variables
- Implement random sampling for Multinomial node
- Support ndim in many linalg functions and Gaussian-related nodes
- Add conjugate gradient support for Multinomial and Mixture
- Support monitoring of only some nodes when learning
- Add diag() method to Gamma node
- Add some examples as Jupyter notebooks
- Simplify GaussianARD mean parent handling
- Move documentation to Read the Docs
- Fix an axis mapping bug in Mixture (#39)
- Fix NaN issue in Mixture with deterministic mappings (#66)
- Fix Dirichlet node parent validation
- Fix VB iteration when no data given (#67)
- Fix axis label support in Hinton plots (#64)
- Fix recursive node deletion
- Define extra dependencies needed to build the documentation
- Implement Add node for Gaussian nodes
- Raise error if attempting to install on Python 2
- Return both relative and absolute errors from numerical gradient checking
- Add nose plugin to filter unit test warnings appropriately
- Fix Gaussian ARD node sampling
- Fix Gaussian node sampling
- Enable keyword arguments when plotting via the inference engine
- Add initial support for logging
- Add maximum likelihood node for the shape parameter of Gamma
- Fix Hinton diagrams for 1-D and 0-D Gaussians
- Fix autosave interval counter
- Fix bugs in constant nodes
- Fix indexing bug in VB optimization (not VB-EM)
- Fix demos
- Fix computation of probability density of Dirichlet nodes
- Use unit tests for all code snippets in docstrings and documentation
- Change license to the MIT license
- Improve SumMultiply efficiency
- Hinton diagrams for gamma variables
- Possible to load only nodes from HDF5 results
- Concatenate node added
- Unit tests for plotting fixed
- Gaussian mixture 2D plotting improvements
- Covariance matrix sampling improvements
- Minor documentation fixes
- Add gradient-based optimization methods (Riemannian/natural gradient or normal)
- Add collapsed inference
- Add the pattern search method
- Add deterministic annealing
- Add stochastic variational inference
- Add optional input signals to Gaussian Markov chains
- Add unit tests for plotting functions (by Hannu Hartikainen)
- Add printing support to nodes
- Drop Python 3.2 support
- Fix matplotlib compatibility broken by recent changes in matplotlib
- Add random sampling for Binomial and Bernoulli nodes
- Fix minor bugs, for instance, in plot module
- Fix normalization of categorical Markov chain probabilities (fixes HMM demo)
- Fix initialization from parameter values
- Add workaround for matplotlib 1.4.0 bug related to interactive mode which affected monitoring
- Fix bugs in Hinton diagrams for Gaussian variables
- Added all remaining common distributions: Bernoulli, binomial, multinomial, Poisson, beta, exponential.
- Added Gaussian arrays (not just scalars or vectors).
- Added Gaussian Markov chains with time-varying or swithing dynamics.
- Added discrete Markov chains (enabling hidden Markov models).
- Added joint Gaussian-Wishart and Gaussian-gamma nodes.
- Added deterministic gating node.
- Added deterministic general sum-product node.
- Added parameter expansion for Gaussian arrays and time-varying/switching Gaussian Markov chains.
- Added new plotting functions: pdf, Hinton diagram.
- Added monitoring of posterior distributions during iteration.
- Finished documentation and added API.
- Added variational message passing inference engine.
- Added the following common distributions: Gaussian vector, gamma, Wishart, Dirichlet, categorical.
- Added Gaussian Markov chain.
- Added parameter expansion for Gaussian vectors and Gaussian Markov chain.
- Added stochastic mixture node.
- Added deterministic dot product node.
- Created preliminary version of the documentation.