の2つの差分のの値の集計(最小/最大/平均)を事前計算(キャッシュ)することは可能ですか?差分の集計時系列集
1つまたは複数の測定値が1秒ごとに複数のチャネル(50など)があり、事前計算された1分または15分の集計を簡単に保存して表示を高速化できます。
しかし、要件の1つは相対的な値のグラフを表示することです。例えば。チャネルがC1
,C2
およびC3
の場合、平均値はC1
、平均値は(C2 - C3)
(最小15分/最大値)です。例については
、のは、私はこれらの2つのチャンネル(48以上)としましょう:
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分を取得しますこれからの15分の集約です。
しかし、ユーザーがmin(C2-C1)
またはmax(C2-C1)
の5分集計を表示したい場合、これらの50チャネルの任意の組み合わせについて、この情報を再利用できないようです。
つまり、min(C2-C3)
はmin(C2)-min(C3)
と等しくないため、これらのタプルの可能な組み合わせを別に保存するのではなく、これを事前に計算することは不可能です。
私はこれらの値をより速く計算するのに役立ついくつかのアイデアがありませんか?
サンプルデータと望ましい結果が役立つと思います。 –
@GordonLinoff:私は質問を更新しました。これで少し鮮明になることを願っています。 – Lou
私は、あなたが最小と最大について正しいと思います(2つの同一の信号を考えてみましょう。その違いはゼロになります)。平均値は大丈夫ですが、ave(AB)= ave(A)-ave(B)(http://math.stackexchange.com/questions/1360311/why-is-the-average-of-a-sum-平均の和と同じ) – danh