gpt4 book ai didi

kdb - 如何计算 kdb 中的时间加权平均值?

转载 作者:行者123 更新时间:2023-12-02 02:40:12 24 4
gpt4 key购买 nike

由于 wavg 函数,在 kdb 中计算加权平均值很容易。如何计算两个连续行时间之间的延迟并将这些值用作 wavg 的权重参数?

类似于:

`date`ts xasc select date,ts,mytw:(next ts - ts) wavg mycolumnval from pmd where date=2013.05.22

next 在查询中给出以下行列,但我不知道如何减去两个 ts 值并在 wavg 中使用它们。

更新解决方案是使用括号:((next ts) - ts)。请注意,我无法使用deltas[ts]。这会产生不同的权重:

08:15:19.811    00:00:00.000
08:15:19.811 00:00:00.001
08:15:19.812 00:00:00.014
08:15:19.826 00:00:07.305
08:15:27.131 NULL

这是deltas[ts]:

08:15:19.811    08:15:19.811
08:15:19.811 00:00:00.000
08:15:19.812 00:00:00.001
08:15:19.826 00:00:00.014
08:15:27.131 00:00:07.305

最佳答案

怎么样:

`date`ts xasc select date,ts,mytw:deltas[ts] wavg mycolumnval from pmd where date=2013.05.22

关于kdb - 如何计算 kdb 中的时间加权平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16699535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com