我有一個時域信號,樣本大小為 80000。我想將這些樣本分成相等大小的段,并希望對它們應用小波變換。我如何才能做到這一步。請指導我。謝謝
uj5u.com熱心網友回復:
分割原始資料的一種方法是使用 numpy 的reshape函式。假設您要將資料重塑為 2000 個樣本長段:
import numpy as np
original_time_series = np.random.random(80000)
window_size = 2000
reshaped_time_series = original_time_series.reshape((window_size,-1))
當然,您需要確保時間序列中的樣本總數是window_size. 否則,您可以修剪輸入時間序列以滿足此要求。
然后,您可以將小波變換應用于重構陣列中的每個段。
上一個答案假設您想要非重疊段。根據您要實作的目標,您可能更喜歡使用跨視窗或滑動視窗(例如具有 50% 的重疊)。此處已詳細介紹了這些問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/369680.html
下一篇:d3js多線散點圖縮放
