我想翻译以下MATLAB函数重新取样数据 - JAVA
TS =重采样(TS,时间)重新采样时间序列对象使用新的时间矢量TS。
in java。
目前,我找不到任何类似的Java库来执行matlab的这个功能。
我在java中的“ts”类似于arrayList的坐标。 (ti,xi,yi,zi) 而我的java中的Time是Double的ArrayList。
请帮助我,我完全卡住了!
最好的问候,
索非亚
我想翻译以下MATLAB函数重新取样数据 - JAVA
TS =重采样(TS,时间)重新采样时间序列对象使用新的时间矢量TS。
in java。
目前,我找不到任何类似的Java库来执行matlab的这个功能。
我在java中的“ts”类似于arrayList的坐标。 (ti,xi,yi,zi) 而我的java中的Time是Double的ArrayList。
请帮助我,我完全卡住了!
最好的问候,
索非亚
我只是检查了MATLAB函数的源代码,了解他们在做什么,因为我知道两个项目,还是位我不知道他们是否可以提供你正是你想要的。所以你必须通过你自己与他们交谈。
页WEKA和javadoc看在(filters.unsupervised.instance),另一种是KNIME的有transformer for row sampling,所以也许这是东西给你。
bye
感谢您的帮助。我决定计算最简单的重采样(线性插值)。所以,我有一个timeRefList和一个timeResultList。这个想法是使用链接的数据的线性插值基于timeRefList重新采样timeResultList。 – Souf
提示:首先编写一些输入和所需输出的示例。这是功课吗? – leonbloy
根据这个参考时间序列(t_ref_i),您有一个结果时间序列与您想重新采样的数据(如ti xi yi zi)。所以这个想法是获得重采样的一系列数据(t_ref_i x_res_i y_res_i z_res_i)。我通过简单的线性插值解决了pb问题(但参考时间序列的范围必须小于结果数据的时间范围) – Souf