Forecasting is a common activity that has clear business value in various domains but it is not a very common skill that Data Scientists have or feel confident about. In this crash course I will cover the fundamentals of Time Series forecasting from the basic methods to more advanced techniques. I will do this showcasing practical code examples using libraries from Nixtla.
Basic Python skills. A background in Data Science is beneficial
This is a technical talk that aims to provide the essential elements for a Data Scientist to go from zero knowledge of time series forecasting to being able to code a forecasting system that can evolve from a basic setup that can be put in production.
After a brief introduction to motivation why we forecast and the different domains and use cases, the rest of the presentation will consists of code examples that will exemplify the various steps of a data science lifecycle. We will start from looking at the data, implementing a baseline model and set up an evaluation framework. From there we will explore different type models from statistical to ML and different techniques (probabilistic forecasting and hierarchical forecasting). Finally we will comment on more advanced time series methods like neural methods and foundational models for time series.
The code examples will make use of Nixtla libraries, because we think they currently represent the state of the art for time series forecasting with Python both in term of range of functionality and consistency of API. Most of the concepts and techniques can translate to other frameworks.
Data Scientist at AgileLab, I am passionate about Open Source and Tech communities. I help organize the local Python Milan meetup and helped launched the PyData Milan meetup.