継続的なリアルタイム イベント ストリーム (すべてのイベントの時間は簡単にわかりますが、各イベントには値がなく、すべて同一です) に基づいて、連続したスムーズなイベント レートを出力するフィルター/プロセスをどのようにプログラムしますか? 連続とは、たとえば、各イベントの時間だけでなく、特定の時間ごとの推定イベント率に関する情報を提供するグラフとしてプロットできることを意味しました。「スムーズ」はおそらくあいまいかもしれませんが、結果のグラフをスムーズに見せるためにこれを行う最も簡単な方法を探しています。たとえば、各イベントで大きなスパイクがあってはなりません。
質問する
1456 次
2 に答える
2
これは、移動平均で実装できます。N が平均化ウィンドウのサイズである最後の N イベントを取得します。これらの N 個のイベントの最初と最後の間の時間差を計算します。秒単位で測定していて、1 分あたりのイベントの速度が必要な場合は、60 秒を秒単位の時間差で割り、N-1 を掛けます。
currentAvgRate = (N-1) * 60 / (最後の N イベント間の時間差)
N の値が大きいほど曲線は滑らかになりますが、局所的な変化への反応も少なくなります。
于 2014-08-05T23:34:19.120 に答える
2
平均することによって。たとえば、イベントを取得するたびに、a に 1 を追加します。毎秒 a の 1/60 を削除します。約 1 分のスライディング ウィンドウで単純平均が得られます。
于 2012-07-31T01:02:55.547 に答える