On Tue, Oct 13, 2009 at 10:22 AM, Janto Dreijer <jan...@gmail.com> wrote:

> I'm looking for code that will calculate the running median of a
> sequence, efficiently. (I'm trying to subtract the running median from
> a signal to correct for gradual drift).
>

In the past, I've used the following algorithm which approximates the
running median.  I got it from an article in a peer-reviewed journal, but I
can't locate the reference at the moment.

my_median = some_reasonable_default
step_size = some_value_depending_on_your_application

def adjust_median(value):
    global my_median
    if my_median < value:
        my_median += step_size
    else:
        my_median -= step_size

Let me know if you have any questions about it.

--
Daniel Stutzbach, Ph.D.
President, Stutzbach Enterprises, LLC <http://stutzbachenterprises.com>
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to