Witam,
ogólne sytuacja wygląda tak że mam zestaw idealnych danych pomiędzy dwoma czujnikami, czyli np. jeden nalicza ilość wody wypompowanej z zbiornika A, a drugi ilość wody wpompowanej z zbiornika A do zbiornika B w danym okresie czasu. Czyli jeśli w danej chwili z A wypompujemy 5 l to do zbiornika B powinno zostać dolane 5l. Jak wspomniałem wygenerowałem zestaw idealnych danych czyli w kazdym okresie czasu ilosc wypompowanej i wpompowanej wody się zgadza czyli rekoncyliacja jest równa 0. Teraz symuluje nanoszenie szumu za pomocą rozkładu normalnego oraz wykładniczego. Teraz moje zadanie polega na tym aby w jak największym stopniu zbliżyć się do danych oryginalnych. Postanowiłem zastosować wykładniczą średnią kroczącą.
edit:
Z napisałem obsługę EMA, ogolnie wyszło mi coś takiego:

Niebieskie - dane oryginalne
Czerwony - z szumem
Zielony - po zastosowaniu EMA
Co prawda jest to niewielka ilość danych bo tylko 24h (co 5 min), jak widać szum się wygładził ale niestety do oryginalnych wartości mu raczej daleko.
Chciałbym spróbować zastosować Zero lag EMA, ale nie wiem o co w tym chodzi i jak to sie ma do standardowej EMA? ktoś pomoże?
Wiem tylko że lag się oblicza z wzoru: (ilosc okresów - 1) / 2, ale nie mam pojęcia co dalej?
ZLEMA = EMA of (close + (close-close[lag]))
nie wiem czy dobrze rozumie ZLEMA = EMA(aktualna wart + (aktualna wart - wartość(ilosc dni temu))); ?