두 개의 차이가있는 값의 집계 (최소/최대/평균)를 사전 계산 (캐시) 할 수 있습니까?캐시의 시계열 누적 집합
나는 여러 채널 (예 : 50)을 사용하며 매초마다 하나 이상의 측정 값이 표시되며 빠른 계산을 위해 미리 계산 된 1 분 또는 15 분 집계를 쉽게 저장할 수 있습니다.
그러나 요구 사항 중 하나는 상대 값 차트를 표시하는 것입니다. 예 : 채널이 C1
이고 C2
및 C3
인 사용자는 평균이 C1
이고 평균이 (C2 - C3)
(또는 최소/최대 15 분) 인 별도 차트를보고 싶습니다.
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
내가 미리 계산하고 저장 5 분 집계 :
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
그리고 쉽게 얻을 10 분 예를 들어
, 이제 나는이 2 개 채널 (48 이상)이 있다고 가정하자 또는 이것으로부터 15 분의 집합체.
하지만 사용자가 min(C2-C1)
또는 max(C2-C1)
5 분계를보고 싶다면이 50 개의 채널을 조합하여이 정보를 재사용 할 수없는 것 같습니다.
즉,이 튜플의 가능한 조합을 별도로 저장하는 것 외에는 이것을 미리 계산할 수 없습니다. min(C2-C3)
은 min(C2)-min(C3)
과 같지 않습니다.
이 값을 더 빨리 계산하는 데 도움이되는 몇 가지 아이디어가 누락 되었습니까?
샘플 데이터와 원하는 결과가 도움이 될 것이라고 생각합니다. –
@GordonLinoff : 질문을 업데이트했습니다.이 질문이 약간 더 명확하게되기를 바랍니다. – Lou
저는 여러분이 min과 max에 대해 옳다고 생각합니다. (두 개의 동일한 신호를 고려해보십시오. 그 차이는 0이 될 것입니다). 평균은 괜찮습니다. ave (AB) = ave (A) -ave (B) (http://math.stackexchange.com/questions/1360311/why-is-the-average-of-a-sum- 평균 합계와 같음) – danh