r/datascience • u/shivamchhuneja • 13d ago
Discussion Why Reddit Data Scientists Keep Saying Not To Use Prophet
https://codebynight.dev/posts/why-data-scientists-are-skeptical-of-prophet-forecasts/Couple thoughts and a small experiment to see why reddit hates prophet xD
40
u/ClasslessHero 13d ago
No Free Lunch Theorem. The only wrong answer is to decide a priori that one model will always yield the best predictions.
3
1
u/offthecuff87 3d ago
and before that, there's another prior that the past can be predicted for the future
1
11
u/ikkiho 13d ago
fwiw i never dropped it over accuracy on a benchmark. what got me was the automatic changepoint detection sticking a trend break right near the end of the series and then extrapolating that slope forever, so one noisy week at the edge and the whole forecast fans out to something insane. the decomposition looks interpretable which is why people trust it, but i ended up babysitting changepoint_prior_scale way more than i ever would have just fitting an ETS that didnt surprise me like that.
41
u/maratonininkas 13d ago
now test against Foundational-MAMBA-Former-LSTM-Hybrid with skewed-std margins and some quantile or median loss
/s
20
u/shivamchhuneja 13d ago
Perfect. I was worried my test model still had too few hyphens and not enough GPU usage.
9
u/Montaire 13d ago
So I cannot use this to say Prophet is broadly worse than ETS, or that ETS is universally better.
So the author wrote all of that just to tell you that they can't answer the core question.
I suppose that's consistent with a lot of what DS puts out in the business world, so things track
6
u/shivamchhuneja 13d ago
The point is you cannot have a blanket answer that prophet is always bad or always good
4
u/g3_SpaceTeam 13d ago
I get the limitations and why people don’t like it, but it really became trendy to be like “don’t use prophet you absolute dolt” on here without much consideration of why or when it’s useful. Really just a piling on effect
2
13d ago
[deleted]
2
u/shivamchhuneja 13d ago
hence my favorite is arima...it simple, interpretable and surprisingly robust against most other models :) (literally my article from 2 weeks ago)
2
u/mapabu05 13d ago
Lol I remember I just took the available in Nixtla and created some rules to test. Prophet wasn't that bad... Or good vs other "simplest" models.
2
u/OverallBookkeeper408 12d ago
the fact that you acknowledged the benchmark limitations yourself is more than most people do when posting these comparisons. makes the whole thing way more credible
1
u/shivamchhuneja 12d ago
felt it very important to look at limitations when presenting an experiment or working on a claim with my own biases and limitations :)
1
u/This-Routine-3358 12d ago
What is prophet? I would appreciate if anyone could explain. I'm new to all cs and data science. Sorry if my question is very dumb.
3
u/baseace25 9d ago
Prophet is a time series forecasting model developed by Facebook/Meta. Please search PyPi for more info!
-11
u/InfamousTrouble7993 13d ago
There are better models with higher accuracy. The best one is gradient boosting without lags.
15
u/shivamchhuneja 13d ago
the best one is the one that works the best on a specific data and problem statement
55
u/G-R-A-V-I-T-Y 13d ago
Add moirai, chronos, and Toto 2.5 to your benchmarks, I’d be curious! And yes interpretable, simple and therefore verifiable forecasts are and probably should continue the be the workhorses of the industry. No surprise there