scispace - formally typeset
Open AccessJournal Article

pomegranate: Fast and Flexible Probabilistic Modeling in Python

Jacob Schreiber
- 01 Jan 2018 - 
- Vol. 18, Iss: 164, pp 1-6
TLDR
An overview of the design choices in pomegranate is presented, and how they have enabled complex features to be supported by simple code, making it competitive with---or outperform---other implementations of similar algorithms.
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 semi-supervised learning, without requiring the user to consider how to partition data or modify the algorithms to handle these tasks themselves. pomegranate is written in Cython to speed up calculations and releases the global interpreter lock to allow for built-in multithreaded parallelism, making it competitive with---or outperform---other implementations of similar algorithms. This paper presents an overview of the design choices in pomegranate, and how they have enabled complex features to be supported by simple code.

read more

Content maybe subject to copyright    Report

Citations
More filters
Posted Content

Machine Learning in Python: Main developments and technology trends in data science, machine learning, and artificial intelligence.

TL;DR: This survey offers insight into the field of machine learning with Python, taking a tour through important topics to identify some of the core hardware and software paradigms that have enabled it.
Journal ArticleDOI

Finding, visualizing, and quantifying latent structure across diverse animal vocal repertoires.

TL;DR: A set of computational methods for projecting animal vocalizations into low dimensional latent representational spaces that are directly learned from the spectrograms of vocal signals are presented, enabling high-powered comparative analyses of vocal acoustics.
Journal ArticleDOI

Inference of thermal preference profiles for personalized thermal environments with actual building occupants

TL;DR: This paper presents a methodology to map individual occupants' thermal preference votes and indoor environmental variables into personalized preference models that incorporates hidden parameters and informative priors to account for the uncertainty associated with variables that are noisy or difficult to measure in real buildings.
Journal ArticleDOI

How to generate micro-agents? A deep generative modeling approach to population synthesis

TL;DR: A new methodological framework for how to ‘grow’ pools of micro-agents is presented that adopts a deep generative modeling approach from machine learning based on a Variational Autoencoder (VAE).
Journal ArticleDOI

Bootstrapping Social Emotion Classification with Semantically Rich Hybrid Neural Networks

TL;DR: The main contribution of the work reported in this paper is the development of a novel model of semantically rich hybrid neural network (HNN) which leverages unsupervised teaching models to incorporate semantic domain knowledge into the neural network to bootstrap its inference power and interpretability.
Related Papers (5)