Pomegranate: fast and flexible probabilistic modeling in python
Jacob Schreiber

TL;DR
Pomegranate is a Python library that simplifies probabilistic modeling by abstracting training complexities, enabling efficient, flexible, and scalable models like mixture models, hidden Markov models, and Bayesian networks.
Contribution
It introduces a user-friendly Python package that supports advanced probabilistic models with efficient training methods and parallel computation capabilities.
Findings
Supports out-of-core, minibatch, and semi-supervised learning
Achieves competitive or superior performance to existing tools
Enables complex models with simple code
Abstract
We present pomegranate, an open source machine learning package for probabilistic modeling in Python. Probabilistic modeling encompasses a wide range of methods that explicitly describe uncertainty using probability distributions. Three widely used probabilistic models implemented in pomegranate are general mixture models, hidden Markov models, and Bayesian networks. A primary focus of pomegranate is to abstract away the complexities of training models from their definition. This allows users to focus on specifying the correct model for their application instead of being limited by their understanding of the underlying algorithms. An aspect of this focus involves the collection of additive sufficient statistics from data sets as a strategy for training models. This approach trivially enables many useful learning strategies, such as out-of-core learning, minibatch learning, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Data Classification · Bayesian Modeling and Causal Inference · Advanced Statistical Methods and Models
MethodsSPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings
