【发布时间】:2017-09-14 00:56:31
【问题描述】:
我们正在考虑将 Azure 表存储 (ATS) 与 Deedle(或其他具有类似功能的库)一起用于我们的时间序列存储、操作和计算。据我所知,F# 似乎也是数组操作的不错选择。
我们的出发点是一组能源消耗的时间序列。该系列将是一个间隔内的消耗(固定或不规则间隔)或一个计数器(我们可以从中计算从一个读数到下一个读数的消耗)。由于数据点只是一个标签(用作分区键)、时间戳(行键)和值,这应该非常适合 ATS。
从用户的角度来看,他们希望对给定时期和分辨率的系列进行计算,例如计算第三个系列作为其他两个系列之间的差异,对于一个给定的年份,每月分辨率。
这引发了一些问题:
- ATS 和 F# 是否足够快?如果我们有 10.000 个数据点? 100.000?与 C# 相比?
- 重新采样需要计算系列时间戳之间的点。我还没有看到任何关于(线性)插值的 Deedle 示例,但我认为这只是传递一个可以查看必要数据点的函数?这对于我们的分数来说是否足够快?
- 计算将由用户决定,我们必须将其作为配置。到目前为止,我最好的猜测是让公式采用某种格式,我们可以轻松地将其解析为反向波兰符号,并特别注意代表系列的标签(即从 ATS 读取,重新采样,然后执行操作)。
任何cmets都将受到高度赞赏!
【问题讨论】:
标签: azure f# time-series resampling deedle