2011-06-27 49 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