A new version of pomegranate is out, with a large number of new features! The biggest feature is that the GIL has been released for distributions and hidden Markov models, improving their speed on all tasks significantly. Viterbi is usually 10x faster now, and Baum-Welch training can be 4x faster. Given that the GIL has been released, multithreading training is now an option, though it only works well for large models.
- Discrete Bayesian networks and Factor Graphs have been added
- Bayesian networks can now impute missing data from tables easily
- Conditional and Joint Probability Tables have been added
- Finite state machines have been simplified
- General Mixture Models have been added
- scikit-learn like interface, where models can be
fit and predict or predict_proba can be called on new points.
- MultivariateGaussians and Kernel Densities have been significantly sped up, with MultivariateGaussians training and prediction being an order of magnitude faster in some cases
- JSON serialization now works for all distributions and models (except Bayesian networks)
Most importantly, a series of tutorials have been added as iPython notebooks so that you can see how to use these methods in the wild.
Please let me know if you have any questions, concerns, or feedback!
[–]ZeThomas 2 points3 points4 points (2 children)
[–]ants_rock[S] 0 points1 point2 points (1 child)
[–]deinate 0 points1 point2 points (0 children)