logoalt Hacker News

duped12/09/20244 repliesview on HN

Why are we reinventing wheels and giving them bad names

This is an exponential moving average aka first order average and has been used for decades. It's introductory material in any DSP class.

There are multiple varying derivations of the coefficients that have different meanings, the best one for this example would be as an approximation of an N-point moving average (derivation of that is an exercise to the reader, but it's like five minutes of whiteboarding)


Replies

dsego12/09/2024

But an N-point moving average isn't adaptive, no? It has lag, this filter can adjust the smoothing effect to reduce lag. The exponential moving average is just one part of the presented filter, that's not the innovation here.

show 1 reply
wiml12/10/2024

This is a nonlinear filter because of the way alpha is determined. Since this is in SIGCHI, I assume the actual novelty here is "this filter has behavior that feels right to interactive users, (and is also computationally cheap)".

spookie12/09/2024

Your criticism is the reason for the name though

anothertroll12312/09/2024

Yeah, what the hell? This is the most basic IIR filter in existence.