Log In Sign Up

tsBNgen: A Python Library to Generate Time Series Data from an Arbitrary Dynamic Bayesian Network Structure

by   Manie Tadayon, et al.

Synthetic data is widely used in various domains. This is because many modern algorithms require lots of data for efficient training, and data collection and labeling usually are a time-consuming process and are prone to errors. Furthermore, some real-world data, due to its nature, is confidential and cannot be shared. Bayesian networks are a type of probabilistic graphical model widely used to model the uncertainties in real-world processes. Dynamic Bayesian networks are a special class of Bayesian networks that model temporal and time series data. In this paper, we introduce the tsBNgen, a Python library to generate time series and sequential data based on an arbitrary dynamic Bayesian network. The package, documentation, and examples can be downloaded from


page 1

page 2

page 3

page 4


Generative Time Series Forecasting with Diffusion, Denoise, and Disentanglement

Time series forecasting has been a widely explored task of great importa...

DYNOTEARS: Structure Learning from Time-Series Data

In this paper, we revisit the structure learning problem for dynamic Bay...

Selecting Data Adaptive Learner from Multiple Deep Learners using Bayesian Networks

A method to predict time-series using multiple deep learners and a Bayes...

Fast Parallel Bayesian Network Structure Learning

Bayesian networks (BNs) are a widely used graphical model in machine lea...

PyDaddy: A Python package for discovering stochastic dynamical equations from timeseries data

Most real-world ecological dynamics, ranging from ecosystem dynamics to ...

Deeptime: a Python library for machine learning dynamical models from time series data

Generation and analysis of time-series data is relevant to many quantita...

Fast Parallel Exact Inference on Bayesian Networks: Poster

Bayesian networks (BNs) are attractive, because they are graphical and i...