【问题标题】:Resample data according to a timeArray - JAVA根据 timeArray 重采样数据 - JAVA
【发布时间】:2011-09-23 15:36:12
【问题描述】:

我想翻译下面的Matlab函数

ts = resample(ts,Time) 使用新的时间向量对时间序列对象 ts 重新采样。

在java中。

目前,我找不到任何类似的执行 matlab 功能的 java 库。

我在 java 中的“ts”目前类似于坐标数组列表。 坐标是 (ti,xi,yi,zi) 而我在 Java 中的时间是一个 Double 的 ArrayList。

请帮帮我,我完全卡住了!

最好的问候,

索菲亚

【问题讨论】:

  • 提示:首先编写一些输入和所需输出的示例。这是作业吗?
  • 您有一个结果时间序列,其中包含要基于此参考时间序列 (t_ref_i) 重新采样的数据(如 ti xi yi zi)。所以想法是获得重新采样的数据系列(t_ref_i x_res_i y_res_i z_res_i)。我通过做一个简单的线性插值解决了 pb (但参考时间序列的范围必须小于结果时间的数据范围)

标签: java matlab time time-series resampling


【解决方案1】:

我刚刚检查了 matlab 函数的来源以了解他们在做什么,因为我知道两个项目,但我仍然不确定他们是否可以为您提供您想要的东西。因此,您必须自己与他们交谈。

页面WEKAjavadoc 查找(filters.unsupervised.instance),另一个是KNIME 有一个transformer for row sampling,所以也许这适合你。

再见

【讨论】:

  • 感谢您的帮助。我决定计算最简单的重采样(线性插值)。所以,我有一个 timeRefList 和一个 timeResultList。想法是使用链接数据的线性插值基于 timeRefList 重新采样 timeResultList。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2020-12-28
  • 2017-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多