2011-06-27 23 views
1

我想翻译以下MATLAB函数重新取样数据 - JAVA

TS =重采样(TS,时间)重新采样时间序列对象使用新的时间矢量TS。

in java。

目前,我找不到任何类似的Java库来执行matlab的这个功能。

我在java中的“ts”类似于arrayList的坐标。 (ti,xi,yi,zi) 而我的java中的Time是Double的ArrayList。

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

最好的问候,

索非亚

+0

提示:首先编写一些输入和所需输出的示例。这是功课吗? – leonbloy

+0

根据这个参考时间序列(t_ref_i),您有一个结果时间序列与您想重新采样的数据(如ti xi yi zi)。所以这个想法是获得重采样的一系列数据(t_ref_i x_res_i y_res_i z_res_i)。我通过简单的线性插值解决了pb问题(但参考时间序列的范围必须小于结果数据的时间范围) – Souf

回答

0

我只是检查了MATLAB函数的源代码,了解他们在做什么,因为我知道两个项目,还是位我不知道他们是否可以提供你正是你想要的。所以你必须通过你自己与他们交谈。

WEKAjavadoc看在(filters.unsupervised.instance),另一种是KNIME的有transformer for row sampling,所以也许这是东西给你。

bye

+0

感谢您的帮助。我决定计算最简单的重采样(线性插值)。所以,我有一个timeRefList和一个timeResultList。这个想法是使用链接的数据的线性插值基于timeRefList重新采样timeResultList。 – Souf