Sign in

Ivan Svetunkov

@isvetunkov.bsky.social
251 followers 18 following 83 posts

Leading Expert in Statistical Learning for Demand Forecasting openforecast.org

PostsRepliesMedia
Ivan Svetunkov @isvetunkov.bsky.social · 21/09/2026
And here is another forecasting method that is hard to beat in practice. In a recent competition, it gave data scientists huge headaches and even outperformed some powerful ML methods. What’s the name of this beast?! openforecast.org/2026/09/21/s... #forecasting #datascience #machinelearning
openforecast.org
The Menace of ML: Simple Moving Average - OpenForecast
Is the Simple Moving Average a good forecasting method? What evidence says, how to choose the order, and when to move to better models.
000
Ivan Svetunkov @isvetunkov.bsky.social · 14/09/2026
Here is a confession. I don’t like the idea of “forecastability”. I think it does not bring value and can be harmful in some cases. And I find its definition so disturbing that I cannot resist ranting about it... openforecast.org/2026/09/14/f... #forecasting #datascience #machinelearning
openforecast.org
Five assumptions behind "forecastability" - OpenForecast
Is forecastability a useful concept? Five assumptions behind every forecastability measure, why CoV misleads, and what to ask instead.
000
Ivan Svetunkov @isvetunkov.bsky.social · 12/09/2026
They say that in order to compare ARIMA via information criteria, we need to make sure that the candidate models have the same order of differencing. They are right — for the conventional ARIMA. BUT! In the state space formulation, the problem disappears... openforecast.org/2026/09/12/o...
openforecast.org
On differencing of ARIMA in state space - OpenForecast
Why AIC comparison fails for ARIMA models with different differencing, and how the state space formulation in smooth makes it valid on one sample.
010
Ivan Svetunkov @isvetunkov.bsky.social · 10/09/2026
ARIMA has been a workhorse for decades. But the standard implementations quietly hard-code assumptions: one seasonal cycle, Gaussian errors, regressors handled separately etc. This is fine for textbook well-behaved data. But what do you do when you face real data? openforecast.org/2026/09/10/s...
openforecast.org
smooth in python: Multiple Seasonal ARIMA - OpenForecast
Classical SARIMA handles one seasonal cycle. MSARIMA in the smooth Python package handles several at once - here is how, on half-hourly electricity data.
000
Ivan Svetunkov @isvetunkov.bsky.social · 04/09/2026
There is another forecasting method that is extremely popular, hard to beat, and has no parameters to estimate. It also has “Naïve” in its name. Do you know what I’m talking about? openforecast.org/2026/09/03/a... #forecasting #datascience #machinelearning
openforecast.org
Another important Naïve method - OpenForecast
Seasonal Naive is one of the simplest forecasting methods, and should be used as a benchmark whenever you have seasonality in your data.
000
Ivan Svetunkov @isvetunkov.bsky.social · 02/09/2026
Why train a forecasting model on 1-step-ahead errors when you care about 10-step-ahead accuracy? This is the core motivation behind multistep losses, which has connection with “direct forecasting strategy”. Here what it is and how to do that in Python: openforecast.org/2026/08/31/s... #datascience
openforecast.org
smooth in python: Multistep losses - OpenForecast
Why train a forecasting model on one-step-ahead errors when you care about 10-step-ahead accuracy? This is the core motivation behind multistep losses in dynamic models. This has connection with the s...
000
Ivan Svetunkov @isvetunkov.bsky.social · 28/08/2026
There is one forecasting method that appears more often than any other in competitions and evaluations. An experienced forecaster will always use it as a benchmark. This method is called “Naive”, and here is why it is popular and important: openforecast.org/2026/08/27/w... #forecasting #datascience
openforecast.org
Why Naive is popular and important - OpenForecast
The Naive forecasting method predicts the last observed value. Simple, yet surprisingly hard to beat — and the benchmark every forecast evaluation needs.
000
Ivan Svetunkov @isvetunkov.bsky.social · 04/08/2026
So, what’s next? I’m starting working in a start up, but I cannot tell you anything about it yet (I’ll have to kill you if I do). Hopefully, I’ll be able to reveal something in the coming months. But here is a small piece of news on a separate topic I can share: ivan.svetunkov.com/en/2026/08/0...
ivan.svetunkov.com
What’s next? OpenForecast development – Ivan Svetunkov
000
Ivan Svetunkov @isvetunkov.bsky.social · 06/07/2026
This ISF2026, I presented the paper that I have worked on together with brilliant Diego J. Pedregal and Juan Ramon Trapero Arenas. Read more about it here: openforecast.org/2026/07/06/i... #forecasting #datascience #machinelearning
openforecast.org
ISF2026: PTS Taxonomy of Multiple Source of Error State Space Models for Demand Forecasting - Open Forecasting
This time, at ISF2026, I presented the paper that I have worked on together with Juan Ramon Trapero and Diego Pedregal. The idea of the paper is to introduce a taxonomy of the models in the Multiple S...
010
Ivan Svetunkov @isvetunkov.bsky.social · 18/05/2026
Here is a curious idea: if we can somehow estimate the importance of trend/seasonal components for your data, you can use this in model building and forecasting. But how can we do this first step? Hans Levenbach has an answer with his simple EDA technique... openforecast.org/2026/05/18/h...
openforecast.org
Hans Levenbach's classification scheme for trend/seasonal components - Open Forecasting
Here is a curious idea: if we can somehow estimate the importance of trend/seasonal components for your data, you can use this in model building and forecasting. But how can we do this first step? Han...
000
Ivan Svetunkov @isvetunkov.bsky.social · 05/05/2026
We continue our series of posts on the functions from the smooth package for Python/R. Today we will see how to enhance your exponential smoothing with explanatory variables. What? Yes, you heard me! Let’s dive in! openforecast.org/2026/05/05/s... #forecasting #datascience #machinelearning #python
openforecast.org
smooth in python: ETS with explanatory variables - Open Forecasting
We continue our series of posts on the functions from the smooth package for Python/R. Today we will see how to enhance your exponential smoothing with explanatory variables. What? Yes, you heard me! ...
001
Ivan Svetunkov @isvetunkov.bsky.social · 27/04/2026
Last time we saw how to do automated model selection using the ES function from the smooth package. Now I want to show how to produce combined forecasts from ETS. openforecast.org/2026/04/27/s... #forecasting #datascience #machinelearning #python
openforecast.org
smooth in python: ETS forecast combination - Open Forecasting
Last time we saw how to do automated model selection using the ES function from the smooth package. Now I want to show how to produce combined forecasts from ETS. Why bother? There is a vast body of l...
000
Ivan Svetunkov @isvetunkov.bsky.social · 24/04/2026
As some of you have heard, the smooth package is now on PyPI. So, I’ve decided to write a series of posts showcasing how some of its functions work. We start with the basics, ETS. openforecast.org/2026/04/22/s... #forecasting #datascience #machinelearning
openforecast.org
smooth in python: ETS with model selection - Open Forecasting
As some of you have heard, the smooth package is now on PyPI. So, I’ve decided to write a series of posts showcasing how some of its functions work. We start with the basics, ETS. ETS stands for the “...
021
Ivan Svetunkov @isvetunkov.bsky.social · 13/04/2026
Great news, everyone! After years of development in R, the first release of the smooth forecasting package is now available for Python. Why is this great news? I explain it in the following post: openforecast.org/2026/04/09/s... #forecasting #python #machinelearning #datascience
openforecast.org
smooth forecasting with the smooth package in Python - Open Forecasting
Here is another piece of news I have been hoping to deliver for quite some time now (since January 2026 actually). We have finally created the first release of the smooth package for Python and it is ...
010
Ivan Svetunkov @isvetunkov.bsky.social · 02/03/2026
There’s no such thing as “deterministic forecast”. Sometimes I see people referring to a “deterministic” forecast, and I have some personal issues with this. Because if you apply a model to data then there is nothing deterministic about your forecasts! openforecast.org/2026/03/02/t... #datascience
openforecast.org
There's no such thing as "deterministic forecast" - Open Forecasting
Sometimes I see people referring to a “deterministic” forecast, and I have some personal issues with this. Because if you apply a model to data then there is nothing deterministic about your forecasts...
000
Ivan Svetunkov @isvetunkov.bsky.social · 23/02/2026
Apparently, we need to talk about scaling of error measures because this is not as obvious as it seems. openforecast.org/2026/02/23/s... #forecasting #datascience #machinelearning
openforecast.org
Scaling of error measures - Open Forecasting
Apparently, we need to talk about scaling of error measures because this is not as obvious as it seems. In forecasting literature, since early days of the area, there has been a general consensus that...
000
Ivan Svetunkov @isvetunkov.bsky.social · 09/02/2026
Great news, everyone! smooth package for R version 4.4.0 is now on CRAN. Why is this a great news? Let me explain! openforecast.org/2026/02/09/s... #forecasting #rstats #datascience #machinelearning
openforecast.org
smooth v4.4.0 - Open Forecasting
Great news, everyone! smooth package for R version 4.4.0 is now on CRAN. Why is this a great news? Let me explain! On this page: What’s new? Evaluation Setup Results What’s next? Here is what’s new si...
031
Ivan Svetunkov @isvetunkov.bsky.social · 26/01/2026
Here is one small, unexpected piece of news: I now have my first package on PyPI! It’s called fcompdata, and let me tell you a little bit about it: openforecast.org/2026/01/26/f... #forecasting #machinelearning #datascience #python
openforecast.org
Forecasting Competitions Datasets in Python - Open Forecasting
Here is one small, unexpected piece of news: I now have my first package on PyPI! It’s called fcompdata, and let me tell you a little bit about it. When I test my functions in R, I usually use the M1,...
000
Ivan Svetunkov @isvetunkov.bsky.social · 19/01/2026
What do you use for model selection? Do you select the best model based on its cross-validated performance, or do you use in-sample measures like AIC? If so, there is a way to improve your selection process further... openforecast.org/2026/01/19/r... #forecasting #machinelearning #datascience
openforecast.org
Risky business: how to select your model based on risk preferences - Open Forecasting
What do you use for model selection? Do you select the best model based on its cross-validated performance, or do you use in-sample measures like AIC? If so, there is a way to improve your selection p...
000
Ivan Svetunkov @isvetunkov.bsky.social · 07/01/2026
Teaching statistics as a flipped classroom with the help of AI? You heard that right! That’s exactly what I tried this year – and here are the results: openforecast.org/2026/01/07/t... #teaching #statistics
openforecast.org
Teaching Statistics and Descriptive Analytics in the world of AI - Open Forecasting
Teaching statistics as a flipped classroom with the help of AI? You heard that right! That’s exactly what I tried this year – and here are the results. Attached to this post is the student evaluation ...
220
Ivan Svetunkov @isvetunkov.bsky.social · 05/01/2026
Happy New Year, everyone! 2025 is over (along with the short break we had), and 2026 has arrived. What do I expect from it? Well, I can give you a few hints: ivan.svetunkov.com/en/2026/01/0... #forecasting #personal #plans
ivan.svetunkov.com
Happy New Year! – Ivan Svetunkov
000
Ivan Svetunkov @isvetunkov.bsky.social · 08/10/2025
When I read posts written by some ML experts, I notice that they either overlook or do not explain a few crucial steps in demand forecasting. In this post, I want to highlight the three most important ones (IMHO). openforecast.org/2025/10/08/s... #forecasting #machinelearning
openforecast.org
Several crucial steps in demand forecasting with ML - Open Forecasting
When I read posts written by some ML experts, I sometimes notice that they either overlook or do not clearly explain a few crucial steps in demand forecasting. In this post, I want to highlight the th...
010
Ivan Svetunkov @isvetunkov.bsky.social · 04/09/2025
You might have missed a LinkedIn post about Valeriy Manokhin started by Gael Varoquaux: www.linkedin.com/posts/gael-v... - I've tried to keep dialogue with him for a couple of years, hoping that he would be reasonable. It appears that the whole ML and DS communities know of his toxic behaviour...
linkedin.com
Valeriy Manokhin, PhD, MBA, CQF is a toxic dishonest individual posing as a data science expert. Due to his extensive activity on social media, he has way too many followers. If you're following h...
Valeriy Manokhin, PhD, MBA, CQF is a toxic dishonest individual posing as a data science expert. Due to his extensive activity on social media, he has way too many followers. If you're following him, ...
250
Ivan Svetunkov @isvetunkov.bsky.social · 31/07/2025
Some of you know that the UK education sector is in crisis. The blame is often placed on Chinese students, who have stopped coming to the UK for increasingly expensive education. We have issues at Lancaster University, so I wrote a post: ivan.svetunkov.com/en/2025/07/3... #education #crisis
ivan.svetunkov.com
Lancaster University crisis – Ivan Svetunkov
000
Ivan Svetunkov @isvetunkov.bsky.social · 21/07/2025
This year, I couldn’t attend the International Symposium on Forecasting, which I usually do, so instead I went to Gran Canaria for ITISE 2025 to present my research with Nikos Kourentzes on pooling. Read more about it here: openforecast.org/2025/07/21/i... #forecasting #datascience #machinelearning
openforecast.org
ITISE2025: Beyond summary performance metrics for forecast selection and combination - Open Forecasting
This year, I couldn’t attend the International Symposium on Forecasting (organised by the International Institute of Forecasters), which I usually do, so instead I went to Gran Canaria for the Interna...
020
Ivan Svetunkov @isvetunkov.bsky.social · 30/06/2025
Good news, everyone! We have finally made some progress translating the smooth package from R to Python (done between Filotas Theodosiou, Leonidas Tsaprounis and me). I've written a short post on that with some links: openforecast.org/2025/06/30/i... #python #datascience #rstats
openforecast.org
IIF Open Source Forecasting software workshop and smooth - Open Forecasting
Here is one thing you have probably not heard of: a workshop on Open Source Forecasting software, held in Beijing on 26th – 27th June 2025. This was a closed event, with speakers attending by invitati...
040
Ivan Svetunkov @isvetunkov.bsky.social · 22/06/2025
Are there any PhD students in the crowd who want to learn more about forecasting? What about academic supervisors who have such students? Show me your hands! This post is for you! openforecast.org/2025/06/22/n... #forecasting #predictiveanalytics #course
openforecast.org
NATCOR course on Forecasting and Predictive Analytics, September 2025 - Open Forecasting
Are there any PhD students in the crowd who want to learn more about forecasting? What about academic supervisors who have such students? Show me your hands! This post is for you! This September, we (...
110
Ivan Svetunkov @isvetunkov.bsky.social · 11/06/2025
There's a large area in time series analysis called "changepoint detection". I hadn't worked there before, but thanks to Rebecca Killick and Tom Grundy, I contributed to the paper, which has just been published in the Journal of Time Series Analysis. openforecast.org/2025/06/11/o...
openforecast.org
Online Detection of Forecast Model Inadequacies Using Forecast Errors - Open Forecasting
There’s a large and fascinating area in time series analysis called “changepoint detection”. I hadn’t worked in this area before, but thanks to Rebecca Killick and Thomas Grundy, I contributed to the ...
010
Ivan Svetunkov @isvetunkov.bsky.social · 04/06/2025
SBC is not for you! I’ve been acting as a reviewer lately, providing comments on papers about intermittent demand, and I’ve felt a bit frustrated by what some authors write. Let me explain. openforecast.org/2025/06/04/s... #machinelearning #datascience #forecasting #intermittent #demand
openforecast.org
SBC is not for you! - Open Forecasting
I’ve been acting as a reviewer lately, providing comments on papers about intermittent demand, and I’ve felt a bit frustrated by what some authors write. Let me explain. Several papers I reviewed clai...
010
Ivan Svetunkov @isvetunkov.bsky.social · 28/05/2025
NHS has a helpful page with a set of questions you can ask your GP to ensure you receive the right treatment for your illness. Surprisingly, these questions can be applied in other fields as well. Here’s an example in applied forecasting, working with companies. openforecast.org/2025/05/28/s...
openforecast.org
Six questions for a forecaster-consultant - Open Forecasting
NHS has a helpful page with a set of questions you can ask your GP to ensure you receive the right treatment for your illness. Surprisingly, these questions can be applied in other fields as well. Her...
041
Ivan Svetunkov @isvetunkov.bsky.social · 13/05/2025
Fundamental Flaw of the Box-Jenkins Methodology If you've taken a course on forecasting or time series analysis, you’ve probably heard of ARIMA and the Box–Jenkins methodology. IMHO, the methodology has a fundamental flaw and should not be used. Here’s why. openforecast.org/2025/05/13/f...
openforecast.org
Fundamental Flaw of the Box-Jenkins Methodology - Open Forecasting
If you have taken a course on forecasting or time series analysis, you’ve probably heard of ARIMA and the Box–Jenkins methodology. In my opinion, this methodology has a fundamental flaw and should not...
020
Ivan Svetunkov @isvetunkov.bsky.social · 02/05/2025
It was great to attend the 5th IMA & OR conference and present my research with Anna Sroginis on model-based demand classification. openforecast.org/2025/05/02/5... #forecasting #demandplanning #datascience #operationsresearch
openforecast.org
5th IMA and OR Society Conference - Open Forecasting
It was a pleasure to attend the 5th IMA and OR Society Conference at Aston University, Birmingham, and to present my research with Anna Sroginis on model-based demand classification. A great crowd of ...
010
Reposted by Ivan Svetunkov
Simone Vannuccini @svannuccini.bsky.social · 16/04/2025
The AI2027 exercise (ai-2027.com) is the n-tieth example of Silicon Valley inbued-thinking boys (even when they are not kids) extrapolating trends with back-of-the-envelope calculations to justify their unidimensional sci-fi dreams of AGI. >>
ai-2027.com
AI 2027
A research-backed AI scenario forecast.
151
Ivan Svetunkov @isvetunkov.bsky.social · 11/04/2025
For the last year, Anna Sroginis and I have been working on a paper, modernising demand classification schemes and making them useful in the brave new era of machine learning. I've written a post about this paper, you can read it here: openforecast.org/2025/04/11/s... #machinelearning #forecasting
openforecast.org
Svetunkov & Sroginis (2025) - Model Based Demand Classification - Open Forecasting
For the last year, Anna Sroginis and I have been working on a paper, trying to modernise demand classification schemes and make them useful in the brave new era of machine learning. We have finally wr...
000
Ivan Svetunkov @isvetunkov.bsky.social · 08/04/2025
Challenges related to seasonal data: shifting seasonality There are many different issues with capturing seasonality in time series. In this short post, I’d like to discuss one of the most annoying ones: openforecast.org/2025/04/07/c... #forecasting #datascience #machinelearning #daylight
openforecast.org
Challenges related to seasonal data: shifting seasonality - Open Forecasting
There are many different issues with capturing seasonality in time series. In this short post, I’d like to discuss one of the most annoying ones. I’m talking about the seasonal pattern that shifts ove...
020
Ivan Svetunkov @isvetunkov.bsky.social · 26/03/2025
There is still time to sign up for our forecasting course. See the link below. #forecasting #datascience #machinelearning
111
Ivan Svetunkov @isvetunkov.bsky.social · 06/03/2025
If someone tells you that method X solves all problems and is the best one ever, they are either lying or do not fully understand what they are talking about. There is no such thing as “the best approach for everything”. Let me explain: openforecast.org/2025/03/06/t... #forecasting #machinelearning
openforecast.org
There is no such thing as "the best approach for everything" - Open Forecasting
If someone tells you that method X solves all problems and is the best one ever, they are either lying intentionally or do not fully understand what they are talking about. There is no such thing as “...
011
Ivan Svetunkov @isvetunkov.bsky.social · 27/02/2025
Who (or what) is "Forecasting academia"? A short post on my website to explain what this term means: openforecast.org/2025/02/27/w...
openforecast.org
What is "Forecasting academia"? - Open Forecasting
If you follow certain influencers on LinkedIn, you might have come across the term “forecasting academia” (or “applied forecasting academia”). If you’re not familiar with the field, you might not know...
010
Ivan Svetunkov @isvetunkov.bsky.social · 04/02/2025
Over the last few years, I’ve seen phrases like “LightGBM model” or “Neural Network model” on LinkedIn many times, and the statistician in me shivers every time. So, I figured we should discuss that topic... again... #machinelearning #datascience #stats openforecast.org/2025/02/04/m...
openforecast.org
Model vs Method - why should we care? - Open Forecasting
Image above depicts a fashion model making a presentation about a forecasting method. I like the forecast for the final period in that image… Over the last few years, I’ve seen phrases like “LightGBM ...
031
Ivan Svetunkov @isvetunkov.bsky.social · 21/01/2025
Don’t use MAE-based error measures for intermittent demand! A new post for social media on my website: openforecast.org/2025/01/21/d... #forecasting #machinelearning #datascience
openforecast.org
Don’t use MAE-based error measures for intermittent demand! - Open Forecasting
I’m currently doing a literature review for one of my papers on intermittent demand forecasting with machine learning, and I’ve noticed a recurring fundamental mistake in several recently published pa...
020
Ivan Svetunkov @isvetunkov.bsky.social · 07/01/2025
There is no such thing as an “assumption-free approach”. One thing that bothers me when I read posts on social media or papers in peer-reviewed journals is the claim that a proposed approach is “assumption-free.” In forecasting, this is never true. Here’s why: openforecast.org/2025/01/07/t...
110
Ivan Svetunkov @isvetunkov.bsky.social · 23/12/2024
A paper to read over the Xmas holiday: Wang et al. (2023) – Forecast combinations: An over 50-year review by Xiaoqian Wang, @robjhyndman.com, Feng Li, and Yanfei Kang openforecast.org/2024/12/23/a...
openforecast.org
A paper to read over the Xmas holiday: Wang et al. (2023) - Forecast combinations: An over 50-year review - Open Forecasting
Christmas and the New Year are upon us, and I wanted to publish a celebratory post before taking a break. Instead of writing something educational, I decided to simply recommend a paper for you to rea...
074
Ivan Svetunkov @isvetunkov.bsky.social · 11/12/2024
Intermittent demand: don’t try to predict WHEN it will happen: openforecast.org/2024/12/11/i... #forecasting #machinelearning #ml #datascience
openforecast.org
Intermittent demand: don't try to predict WHEN it will happen - Open Forecasting
I’ve seen several times ML experts applying principles of classification for intermittent demand forecasting. For example, they try predicting, WHEN the demand will happen. This is not a very sensible...
020
Ivan Svetunkov @isvetunkov.bsky.social · 08/12/2024
A good summary of a very important research by @kandrika.bsky.social
010
Ivan Svetunkov @isvetunkov.bsky.social · 02/12/2024
Why Naive is not a good benchmark for intermittent demand? Here is a brief post to answer this question: openforecast.org/2024/12/02/w... #forecasting #machinelearning #datascience
openforecast.org
Why Naive is not a good benchmark for intermittent demand - Open Forecasting
While Naive is considered a standard benchmark in forecasting, there is a case where it might not be a good one: intermittent demand. And here is why I think so. Naive is a forecasting method that use...
030
Ivan Svetunkov @isvetunkov.bsky.social · 01/12/2024
It was a great experience. We are now thinking of repeating this in Spring 2025
010
Reposted by Ivan Svetunkov
juanitorduz @juanitorduz.bsky.social · 26/11/2024
Here is an experiment on hacking the TSB model for intermediate time series to accommodate availability constraints. We provide a way to add availability constraints to forecast the "true" demand and avoid just predicting zeros. juanitorduz.github.io/availability...
263
Ivan Svetunkov @isvetunkov.bsky.social · 22/11/2024
I've written and recorded a song dedicated to a friend of mine: www.youtube.com/watch?v=MD_D... #music #songs #inmemoryof #johnboylan
youtube.com
My Friend
YouTube video by H0
010
Ivan Svetunkov @isvetunkov.bsky.social · 18/11/2024
Why zeroes happen: a post discussing what is and what isn't intermittent demand and why it is important to tell the difference: openforecast.org/2024/11/18/w... #forecasting #datascience #machinelearning
Example of intermittent demand that has artificially occurring zeroes
152
Reposted by Ivan Svetunkov
Nicola Rennie @nrennie.bsky.social · 08/11/2024
Reminder that this is happening in one week! 👇👇👇
021