我想翻譯以下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