对高效流滑动窗口处理的建议

时间:2013-03-20 10:17:45

标签: c++ stream real-time time-series

在每个时间t(每10毫秒)我收到一组整数

{i_{0,t}, i_{1,t}, i_{2,t}}_t 

进入单独的缓冲区:

seq_0 = [...,i_{0,t-2},i_{0,t-1},i_{0,t},...], seq_1 and seq_2

我需要对一组不同大小的滑动窗口的序列进行实时计算。例如:对于大小为3的滑动窗口,我将在每个缓冲序列中的时间f()tt-1处收到的样本上计算函数t-2

at time t for seq_0 I compute f([i_{0,t-2},i_{0,t-1},i_{0,t}])

我想要使用数据结构(c ++)或代码设计。 在实践中,我想要4种不同尺寸的滑动窗口。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用大小等于最大窗口宽度的circular buffer