PyMCon Web Series: Bespoke Changepoint Modelling in PyMC
Join us for another insightful event in the PyMCon Web Series, where we explore the concept of changepoint models in dynamic data. Learn how to identify and analyze changes effectively using bespoke techniques in PyMC, presented by Abuzar.

PyMC Developers
305 views โข Nov 24, 2023

About this video
๐ Welcome to another Event of the PyMCon Web Series๐๐
Dynamic data are all around us. Changepoint models allow us to know when changes happen in these data and what they look like. Probabilistic modelling allows us to elegantly build customizable changepoint models for different data types, as well as provide us with uncertainty estimates for the position and magnitude of the change (both indispensable quantities for decision-making and hypothesis testing). This tutorial will briefly cover building changepoint models for multivariate data using PyMC but will primarily focus on the ways in which this โbasicโ model can be extended.
This tutorial is targeted towards academic researchers, data scientists, and anyone interested in being able to easily build bespoke models which provide uncertainty estimates for inferred statistics. This talk will attempt to be accessible to beginners but leans towards more intermediate users interested in changepoint modelling. Previous experience with PyMC, and a background in statistical modelling is assumed. No libraries other than PyMC and the basic scientific stack (numpy, scipy, matplotlib) will be used.
The tutorial aims to be hands-on, will discuss some theory to provide context for the models discussed, and will be heavy on understanding code to construct the โgutsโ of the models (in particular, selection of distributions for modelling the emissions and changepoint locations, and the details of the tensor manipulation to put everything together).
The tutorial will be divided into three parts:
Introduction to changepoint modelling and use cases.
Construction of the โbasicโ multivariate changepoint model.
Extensions to the โbasicโ model:
- Handling drift/noise in repeated observations using mixture emissions across multiple timeseries observations.
- Determining the distribution over number of changepoints using a Dirichlet Process prior.
Content:
๐ฅ Abuzar's Interview: https://www.youtube.com/watch?v=ySF3X45XRyQ
๐ฅ Walkthrough of changepoint modelling in PyMC: https://www.youtube.com/watch?v=iwNju1o5yQo
๐ Code Notebook: https://github.com/abuzarmahmood/pymcon_bayesian_changepoint/blob/72102ad6149b86d586595bf4523f40f66eb20c25/Bayesian_Changepoint_Zoo_neural_data.ipynb
๐ Discourse Post for more details and discussion: https://discourse.pymc.io/t/13251
๐ข PyMCon is a community conference that shares the latest in statistical practices, tricks, and tips. Submit your proposal for the PyMCon Web Series CFP and be part of this exciting community. Submit your proposal here: https://pymcon.com/cfp/
๐ง Join the PyMCon mailing list to stay up-to-date on the latest news, insights, and announcements. ๐ Join the mailing list here: https://dashboard.mailerlite.com/forms/241188/73241617305175542/share
๐ค Connect with us on Discourse and Meetup and be part of a vibrant community of statisticians, data analysts, and enthusiasts.
๐ Discourse: https://discourse.pymc.io
๐ Meetup: https://www.meetup.com/pymc-online-meetup
#PyMConWebSeries #ProbabilisticProgramming #pymc #datascience #ai #machinelearning #programming #datascientist #developer
Dynamic data are all around us. Changepoint models allow us to know when changes happen in these data and what they look like. Probabilistic modelling allows us to elegantly build customizable changepoint models for different data types, as well as provide us with uncertainty estimates for the position and magnitude of the change (both indispensable quantities for decision-making and hypothesis testing). This tutorial will briefly cover building changepoint models for multivariate data using PyMC but will primarily focus on the ways in which this โbasicโ model can be extended.
This tutorial is targeted towards academic researchers, data scientists, and anyone interested in being able to easily build bespoke models which provide uncertainty estimates for inferred statistics. This talk will attempt to be accessible to beginners but leans towards more intermediate users interested in changepoint modelling. Previous experience with PyMC, and a background in statistical modelling is assumed. No libraries other than PyMC and the basic scientific stack (numpy, scipy, matplotlib) will be used.
The tutorial aims to be hands-on, will discuss some theory to provide context for the models discussed, and will be heavy on understanding code to construct the โgutsโ of the models (in particular, selection of distributions for modelling the emissions and changepoint locations, and the details of the tensor manipulation to put everything together).
The tutorial will be divided into three parts:
Introduction to changepoint modelling and use cases.
Construction of the โbasicโ multivariate changepoint model.
Extensions to the โbasicโ model:
- Handling drift/noise in repeated observations using mixture emissions across multiple timeseries observations.
- Determining the distribution over number of changepoints using a Dirichlet Process prior.
Content:
๐ฅ Abuzar's Interview: https://www.youtube.com/watch?v=ySF3X45XRyQ
๐ฅ Walkthrough of changepoint modelling in PyMC: https://www.youtube.com/watch?v=iwNju1o5yQo
๐ Code Notebook: https://github.com/abuzarmahmood/pymcon_bayesian_changepoint/blob/72102ad6149b86d586595bf4523f40f66eb20c25/Bayesian_Changepoint_Zoo_neural_data.ipynb
๐ Discourse Post for more details and discussion: https://discourse.pymc.io/t/13251
๐ข PyMCon is a community conference that shares the latest in statistical practices, tricks, and tips. Submit your proposal for the PyMCon Web Series CFP and be part of this exciting community. Submit your proposal here: https://pymcon.com/cfp/
๐ง Join the PyMCon mailing list to stay up-to-date on the latest news, insights, and announcements. ๐ Join the mailing list here: https://dashboard.mailerlite.com/forms/241188/73241617305175542/share
๐ค Connect with us on Discourse and Meetup and be part of a vibrant community of statisticians, data analysts, and enthusiasts.
๐ Discourse: https://discourse.pymc.io
๐ Meetup: https://www.meetup.com/pymc-online-meetup
#PyMConWebSeries #ProbabilisticProgramming #pymc #datascience #ai #machinelearning #programming #datascientist #developer
Video Information
Views
305
Likes
9
Duration
55:08
Published
Nov 24, 2023
Related Trending Topics
LIVE TRENDSRelated trending topics. Click any trend to explore more videos.