Czy możliwe jest obliczenie wstępnych (pamięci podręcznej) zagregowanych wartości (min/max/śr) wartości będących różnicą dwóch sygnałów ?Buforowanie agregacji szeregów czasowych różnic
Mam kilka kanałów (na przykład 50), z jednym lub większą liczbą pomiarów w każdej sekundzie, i mogę łatwo przechowywać wstępnie obliczone 1-minutowe lub 15-minutowe agregaty dla szybszego wyświetlania.
Ale jednym z wymagań jest pokazanie wykresu wartości względnych. Na przykład. jeśli mam kanały C1
, C2
i C3
, użytkownik chciałby zobaczyć średnie z C1
i średnie z (C2 - C3)
(lub 15 minut minimum/maksimum) na oddzielnym wykresie.
Dla przykładów, powiedzmy, że mam te 2 kanały (i 48 więcej):
t(min) 0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10
C1 0.0 0.1 0.2 -0.1 0.0 0.1 0.3 0.5 0.7 0.9 0.2
C2 0.1 0.4 0.2 0.1 -0.1 0.5 0.6 0.1 0.2 0.3 0.0
mogę precalculate i przechowywania 5-minutowe agregaty:
t(min) 0 to +4 +5 to +10
C1_min -0.1 0.1
C1_max 0.2 0.9
C2_min -0.1 0.0
C2_max 0.4 0.6
i łatwo dostać 10-minutowych lub 15-minutowe agregacje z tego.
Ale jeśli użytkownik chce zobaczyć min(C2-C1)
lub max(C2-C1)
5-minutowe agregaty, dla dowolnej kombinacji tych 50 kanałów, wydaje się, że nie mogę ponownie użyć tych informacji.
Innymi słowy, wydaje mi się, że niemożliwe jest obliczenie tego, poza przechowywaniem każdej możliwej kombinacji tych krotek, ponieważ min(C2-C3)
nie jest równa min(C2)-min(C3)
.
Czy brakuje mi jakiegoś pomysłu, który może pomóc mi szybciej obliczyć te wartości?
Myślę, że pomogłyby przykładowe dane i pożądane wyniki. –
@GordonLinoff: Zaktualizowałem pytanie, mam nadzieję, że dzięki temu będzie ono nieco jaśniejsze. – Lou
Myślę, że masz rację co do min i max (rozważ dwa identyczne sygnały .. ich różnica będzie zerowa). średnia jest w porządku, ave (AB) = ave (A) -ave (B) (patrz http://math.stackexchange.com/questions/1360311/why-is-the-average-of-a-sum- równy-sumie-of-the-średnie) – danh