根据时间数组重新采样数据 - JAVA

3
我希望能够翻译以下Matlab函数: ts = resample(ts,Time)可以使用新的时间向量对timeseries对象ts进行重新采样操作。
在Java中,目前我找不到任何类似的库能够执行Matlab中这个功能。
我的Java中的"ts"目前类似于坐标的arrayList。 一个坐标是(ti,xi,yi,zi) 而我的Java中的时间是一个Double类型的ArrayList。
请帮帮我,我完全被卡住了!
最好的问候,
Sofia

提示:首先写出一些输入和期望的输出示例。这是作业吗? - leonbloy
你有一个包含数据的结果时间序列(如ti xi yi zi),希望根据参考时间序列(t_ref_i)对其进行重新采样。所以想法是获得数据的重新采样系列(t_ref_i x_res_i y_res_i z_res_i)。我通过简单的线性插值解决了这个问题(但参考时间序列的范围必须小于具有数据的结果时间序列的范围)。 - Souf
1个回答

0
我刚才查看了matlab函数的源代码,以便了解它们在做什么,因为我知道两个项目,但我仍然不确定它们是否能提供你想要的东西。所以你需要自己和他们交谈。 WEKA页面和javadoc里面有( filters.unsupervised.instance )内容,另外一个是KNIME,他们有一种用于行抽样的转换器transformer for row sampling,也许这对你有用。
再见

谢谢您的帮助。我决定计算最简单的重采样(线性插值)。因此,我有一个timeRefList和一个timeResultList。这个想法是基于timeRefList使用线性插值对链接数据进行时间重采样。 - Souf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接