窗口聚合函数
与网格聚合方法类似,所有窗口聚合方法都接受一个整数间隔参数,并生成一个结果序列,其中包含每个间隔的计算聚合值。窗口聚合方法与网格聚合方法在确定其滑动窗口间隔方面的差异在“窗口与网格聚合”页面中有描述。所有窗口聚合方法的结果都作为每个间隔的计算聚合值返回在结果序列中。与网格聚合方法一样,对象的序列会根据间隔参数(类型为 uint8)的值拆分为间隔,该参数确定组中的最大元素数,但实际元素数可能更少。因此,输入序列将被划分为间隔元素的块,在这些块上执行操作。
window_agg_max
window_agg_max( interval )
返回每个元素窗口的最大值序列。
window_agg_min
window_agg_min( interval )
返回每个元素窗口的最小值序列。
window_agg_sum
window_agg_sum( interval )
返回每个元素窗口的总和序列。
window_agg_avg
window_agg_avg( interval )
返回每个元素窗口的平均值序列。
window_agg_var
window_agg_var( interval )
返回每个元素窗口的方差序列。
window_agg_var_samp
window_agg_var_samp( interval )
返回每个元素窗口的样本方差序列。
window_agg_dev
window_agg_dev( interval )
返回每个元素窗口的标准差序列。
window_agg_dev_samp
window_agg_dev_samp( interval )
返回每个元素窗口的样本标准差序列。
示例
以下是一个展示窗口聚合方法的示例代码片段:
cursor = con.cursor("Quote", "by_sym")
for quote in cursor:
cl1,cl2 = quote.close.tee()
avg5_it = cl1.window_agg_avg(5)
avg20_it = cl2.window_agg_avg(20)
...