Live data from Hacker News

Exponential Smoothing: faster and more accurate than NeuralProphet

github.com

21–30 of 44 posts

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#21
post #5

A minor language error: "this model does not outperform classical statistical methods neither in accuracy nor speed." should say "either" and "or".

https://dictionary.cambridge.org/grammar/british-grammar/nei...

Nothing there seems to contradict me. The problem in the linked page is that "neither ... nor" is used after "not", which makes it a double negative.

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#22
post #20

Earlier quoted context omitted.

While the results don't prove the superiority convincingly, it does seem that ETS is a good candidate as a first go-to in practical applications. "In practice, practice and theory are the same. In theory, they are not.”

In theory practice and theory are the same. In practice they are not.

HN pedantry ruins the fun of wordplay yet again.

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#23
post #20

Earlier quoted context omitted.

In theory practice and theory are the same. In practice they are not.

HN pedantry ruins the fun of wordplay yet again.

In theory, his version is right. In practice, yours.

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#24
post #19

Earlier quoted context omitted.

The "Not-Neither-Nor" sequence is typical, even with regards to American English, versus British English (the Queen's English.) In either case, both are technically-correct.

As part of a double negative?

English is nothing if not inconsistent.

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#25
post #12

Earlier quoted context omitted.

It's true simply because large ANNs have a higher capacity, which is great for large, nonlinear data but less so for small datasets or simple functions. In any case, Transformers are eating ML right now and I'm actually surprised there's no "GPT-3 for time series" yet. It's technically the same problem as language modeling (that is, multi-step prediction of numerics), however, there is only a comparably little amount…

> It's technically the same problem as language modeling You're thinking of modeling event sequences which is not strictly speaking the same as time series modeling. Plenty of people do use LSTMs to model event sequences, using the hidden state of the model as a vector representation of processes current location walking a graph (i.e. a Users journey through a mobile app, or navigating following links on the web.) Ti…

There's a deeper issue. All language (and code and other things in the GPT/etc corpora) seem to have something in common - hierarchical, short- and long-range structure.

In contrast, there is nothing that all time series have in common. There's no way to learn generic time series knowledge that will reliably generalise to new unseen time series.

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#26
post #7

In the original Prophet paper ( https://peerj.com/preprints/3190.pdf ) they claim that Prophet outperforms ETS (see Figure 7, for example). And in the NeuralProphet paper, they claim that it outperforms Prophet (but do not, as far as I can see, compare directly to ETS). Here we see ETS outperforms NeuralProphet. Presumably this apparent non-transitivity is because of differences in each evaluation. If we fix the eval…

I think the problem arises from the datasets used to evaluate the performance of the models. In the case of Prophet's paper, only one time series is used (The number of events created on Facebook). We can conclude from the results comparing AutoARIMA vs. Prophet (https://github.com/Nixtla/statsforecast/tree/main/experiment..., using the same datasets as in the ETS vs. NeuralProphet experiment) that ETS is also better than Prophet. Regarding NeuralProphet vs. Prophet, the results are not conclusive for these datasets.

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#27

Can someone explain this? I don't know what the context is for this Show HN.

NeuralProphet is the successor-extension of Prophet, and it aims to provide Prophet with neural networks and autoregressive terms. The paper can be found here (https://arxiv.org/abs/2111.15397?fbclid=IwAR2vCkHYiy5yuPPjWX...).

We noted that the paper only compares NeuralProphet against Prophet and does not include standard time series datasets (such as M-competitions). So we decided to test the model against simpler models (ETS in this case) using the StatsForecast library (https://github.com/Nixtla/statsforecast/).

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#28

Hmm, wow. When I saw the headline, I assumed they used like one dataset or something similarly limiting. I'd need to dig out the original paper, but I would be surprised if the original didn't compare to basic benchmark methods. But from memory, I never saw such a comparison (until now).

Be surprised. Here is the original Neuralprophet paper: https://arxiv.org/pdf/2111.15397.pdf It only compares itself to Prophet.

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#29

This wouldn't pass peer-review of it were a paper. Major issues: - No fair hyperparametrization for Neural Prophet. They mention multiple times they used default hyperparams or ad-hoc example hyperparams. - 3/4 benchmark datasets (one they didn't finish training) where ETS outperforms is not strong evidence of all-round robustness. Benchmarks like SuperGlue for NLP combine 10 completely different tasks with more subt…

This comparison was not intended as an academic paper. However, we are confident that predicting and evaluating performance over more than 55k series from the M international forecasting competitions (standard benchmarks in the field) is a good start. After corresponding with the author, we included additional data sets from the electricity domain like Ercot and ETTM2. The dataset that did not finish training shows that Neuralprophet simply does not scale. (We let the training run for over 73 hours with 96 CPUs -as NeuralProphet implementation is restricted to CPU-, and we canceled it after investing 288 USD in it) Suggestions to strengthen our experiments (without spending hundreds of dollars) are highly welcomed.

Regarding the hyperparameter selection, we went beyond the original NeuralProphet paper, tunning and actively trying to help improve its performance. We even made a PR fixing NP bugs in the process.

Re: Exponential Smoothing: faster and more accurate than NeuralProphet

#30
post #7

In the original Prophet paper ( https://peerj.com/preprints/3190.pdf ) they claim that Prophet outperforms ETS (see Figure 7, for example). And in the NeuralProphet paper, they claim that it outperforms Prophet (but do not, as far as I can see, compare directly to ETS). Here we see ETS outperforms NeuralProphet. Presumably this apparent non-transitivity is because of differences in each evaluation. If we fix the eval…

Figure 7 of the mentioned paper evaluates FB-Prophet in a extremely convenient environment of long horizon h in {30,60,90,120,150,180}. It is known that ETS and ARIMA models concatenate errors and degrade in performance with longer forecasting horizons. We have explored and offered solutions to these issues with the N-HiTS model specialized in long-horizon (https://arxiv.org/abs/2201.12886).

In recent years, FB-Prophet has gained a reputation for the poor quality of its predictions in many practical scenarios (short/medium term horizon) and its slow performance on bigger data sets; our ARIMA/ETS work and NeuralProphet confirmed those suspicions. The mentioned 92 percent improvements of the paper are restricted to h in {1,3,15,60} (https://arxiv.org/pdf/2111.15397.pdf).

This post's results are rather for short-horizon tasks, the same as NeuralProphet experiments. But we are confident that specialized tools like N-HiTS would outperform Prophet in long-horizon settings.

Post reply on HN