A Python probabilistic programming framework for objective model selection in time-varying parameter time series models.
bayesloop is a probabilistic programming framework for time series analysis that specializes in fitting models with time-varying parameters. It uses Bayesian inference and a grid-based approach to enable objective model selection, helping researchers understand complex dynamic systems where statistical properties change over time. The framework efficiently handles high-dimensional parameter spaces through a sequential inference algorithm.
Researchers and data scientists in fields like natural sciences, life sciences, economics, and social sciences who need to analyze time series data with changing underlying parameters. It's particularly useful for those studying complex dynamic systems such as tumor cell migration, brain activity, or financial markets.
Developers choose bayesloop for its focus on objective model selection for time-varying parameter models, avoiding the computational limitations of MCMC methods through efficient grid-based inference. Its sequential algorithm handles the curse of dimensionality, making it suitable for analyzing complex time series where parameters evolve over time.
Probabilistic programming framework that facilitates objective model selection for time-varying parameter models.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Efficiently infers parameters that change over time, as demonstrated in the coal mining disaster example where the disaster rate evolves gradually, enabling analysis of non-stationary systems.
Uses Bayesian model evidence to compare hypotheses about parameter dynamics, providing a statistical basis for model comparison without relying on subjective criteria, as highlighted in the documentation.
Employs a forward-backward algorithm to process data step-by-step, avoiding the curse of dimensionality for high-dimensional parameter spaces, making it scalable for complex dynamic systems.
Allows building custom models based on SymPy and SciPy, enabling researchers to tailor probabilistic models to specific scientific questions, such as in cancer research or financial risk assessment.
Optional multiprocessing via pathos requires additional installation steps, especially on Windows where a C compiler is needed, increasing setup complexity compared to plug-and-play libraries.
Focuses on custom model creation, so users must build models from scratch using SymPy, lacking a wide range of out-of-the-box time series models found in libraries like statsmodels or Prophet.
Grid-based inference may struggle with very high-dimensional or continuous parameter spaces, potentially leading to approximation errors compared to MCMC methods that sample more flexibly.