How can I estimate a recursive (expanding) empirical cumulative distribution function?

3 views (last 30 days)
Hi. I would like to know how to estimate an empirical cumulative distribution function over an expanding window. The initial window includes 10 observations and I would like the window to increase by 1 observation each time i.e. recursive estimation? Can anyone help with the code?
Thanks in advance.

Answers (1)

Himanshu
Himanshu on 23 Oct 2024 at 4:58
Hey Theshne,
You can follow the steps mentioned below to implement the same:
  1. Start by computing the ECDF for the initial set of observations. This gives you a baseline from which to begin your recursive updates.
  2. As you expand the window by one observation, incorporate this new data point into your existing ECDF.
  3. Instead of recalculating the ECDF from scratch, adjust the existing ECDF to account for the new observation. This involves updating the cumulative counts and probabilities.
  4. Repeat the process by adding each subsequent observation to the existing ECDF, updating the distribution recursively with each addition.
You can use the 'ecdf' function from the 'Statistics and Machine Learning Toolbox' for this purpose. Here is the documentaion for the same:
https://www.mathworks.com/help/stats/ecdf.html#description

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!