【问题标题】:What is the name of concept: temporal numeric dataset with summing/aggregation operations?概念的名称是什么:具有求和/聚合操作的时间数字数据集?
【发布时间】:2012-01-17 22:33:11
【问题描述】:

例如,我有一个数字 Temporal Properties 的每日 income 数据集,例如:

Date       Income
2012-01-03 12
2012-01-05 11
2012-01-06 28
2012-01-07 9
2012-01-08 15

我正在对它做几个操作:

  • 聚合:按周分组/按值求和;
  • 插值;
  • 随时间间隔移位/循环移位;
  • 各种平滑;
  • 对数据集进行求和/减法(结合插值);
  • 计算与下一个值的差异 - 生成“每日收入变化”数据集;

另一个例子是货币rateEffectivity 的间隔给出,例如:

StartDate  EndDate    Rate
2012-01-03 2012-01-04 12
2012-01-05 2012-01-05 11
2012-01-06 2012-01-06 28
2012-01-07 2012-01-07 9
2012-01-08 2012-01-12 15

以及类似的操作:

  • income 数据集乘以rate 数据集;
  • income 从一次性事件集转换为Effectivities 序列(直到下一个已知值),反之亦然;

此外,Efiictivities 集可以是密集的(没有间隙)或有间隙的,可以允许或不允许重叠。

这个概念的名称是什么?例如,我在this question 的回答中没有找到类似的内容。

这是一种函数的数字表示,但非常具体。

理想情况下,我正在寻找一个支持 Hibernate 的 Java 库来执行这些操作。

【问题讨论】:

  • 如果那是每天的收入,那么它只是一个事件,而不是一个时间属性。
  • @The Nail - 取决于你用它做什么。 SICP 将数据类型定义为您可以对实体执行的一组操作

标签: java oop design-patterns temporal


【解决方案1】:

关键搜索词是“时间序列”

见:https://stackoverflow.com/questions/950004/java-library-to-do-time-series-analysis

这与 Java 实现有一些很好的链接。

但 Java 确实不是最好的语言 - 不妨试试 Python 与 Numpy 或 R。

【讨论】:

    【解决方案2】:

    如果您正在寻找查看传入数据流并从中提取属性的算法集,请查看online algorithms

    【讨论】:

    • 我宁愿寻找对现有历史序列进行操作的库/算法,并且不要做任何太复杂的事情,而是以可重用的方式封装操作。还是谢谢你。
    猜你喜欢
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2015-05-10
    • 2022-11-02
    • 2016-12-23
    相关资源
    最近更新 更多