3
$\begingroup$

I have been working with the Croston method but I have many doubts. The method says that if demand $x_t$ at period $t$ is $x_t= 0$ then $\hat{z}(t) = \hat{z}(t-1)$ and $\hat{n}(t) = \hat{n}(t-1)$, but what do we do at the first observation? How do we initialize the variables $z(t)$ and $n(t)$, if it is the first period we do not have the previous value?

image

Another question: I have a historical period of 20 months and with very low demand values (e.g. 0,1,0,0,0,0,0,0,0,0,0,1,1,0,8,0,0,0,0,0), do you think it is correct to use the Croston method? Or is there a better method for this type of search with these values?

$\endgroup$
1
  • 2
    $\begingroup$ I do not see what is "unclear what you're asking" about this question. I see two straightforward questions about crostons-method, which to me appear clear enough to answer. Please reopen. $\endgroup$ Commented Jun 12, 2019 at 15:29

1 Answer 1

2
$\begingroup$
  1. Initialize the smoothed series in some "reasonable" manner. For instance, initialize $\hat{z}_1$ as the average nonzero transaction, and $\hat{n}_1$ as the average period between transactions.

    Don't overthink this. Croston's method is ad hoc, anyway. See, e.g., Shenstone & Hyndman (2005) on the non-existence of a statistical model underlying it, and Syntetos & Boylan (2005) on the bias of the point prediction and a debiasing term.

  2. As to whether it is "correct" to use Croston's method: first of all, note that there is no coherent statistical justification for Croston, so a pure statistician would answer that it's never "correct".

    As a forecaster (which is a different animal than a statistician), I would reply that I see very few reasonable uses for an expectation point forecast for intermittent demand. If you have a demand of size 1 every 10 periods, or a lumpy demand of 10 every 100 periods, then an unbiased expectation forecast will be 0.1 in both cases... but the amount of stock you need to carry will differ radically between the two cases.

    So whether Croston's (or any other method) is "correct" will depend on what you plan on using the forecast for. Croston won't give you prediction intervals for safety amounts, for instance.

$\endgroup$
8
  • $\begingroup$ "Croston won't give you prediction intervals for safety amounts, for instance." - the Oracle software that we use does provide prediction intervals for Croston's, and I can't get a straight forward answer from Oracle on how they are calculating it (Proprietary information blah, blah, !#$~!#$~@#$!@#,...) $\endgroup$
    – Skander H.
    Commented Jun 11, 2019 at 18:20
  • $\begingroup$ @SkanderH.: you can, of course, use the Croston expectation forecast as the parameter for a Poisson distribution. Or estimate the overdispersion and use a negbin. $\endgroup$ Commented Jun 11, 2019 at 18:29
  • $\begingroup$ No that's not how they're doing it. In the Oracle retail suite, using Poisson for slow movers is handled by a separate replenishment package which consumes raw forecasts from the forecast engine. The actual forecasting tool outputs both a forecast and an interval even when the method setting is Croston's. $\endgroup$
    – Skander H.
    Commented Jun 11, 2019 at 18:49
  • $\begingroup$ @SkanderH.: interesting. And a bit strange. I'd recommend you look at other retail forecasting engines (ahem), but we have a lot of Proprietary information blah, blah, !#~!#~@#$!@#, which I'm not allowed to talk about, too... $\endgroup$ Commented Jun 11, 2019 at 18:57
  • $\begingroup$ The whole proprietary information concept is make it difficult for teams like my own (mostly an engineering team tasked with implementing existing forecasting packages) in the face of in house data science leaders claiming that if we are not building our own custom models, we should at least know the math involved in the models we are deploying from the vendor. Oracle at least has the basic forecasting methods explained (and details about how the reconciliation is made across the hierarchy, and how model selection works) but still doesn't give us all the details. $\endgroup$
    – Skander H.
    Commented Jun 11, 2019 at 19:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.