回复:如何對時間序列數據執行 FFT你好@達米安,
最近在做一些 FFT 工作時看到了這篇文章。
如前所述,您可以對時間序列數據執行 FFT,但必須編寫腳本。 您必鬚根據行數和採樣率生成自己的頻率列。 此外,要牢記的一件非常重要的事情是,您需要根據數據表中的行數來縮放 FFT 結果。 我不知道為什麼 JMP 不自動執行此操作。
當您調用 FFT 函數時,您需要在 FFT 調用函數中包含一個命令 <
FFT({數據}, <<比例(1/Nrows(dt)))
其中 dt 是 JSL 腳本中對數據表的引用。 如果不這樣做並執行反向 FFT,您將得到比原始數據大 NRows(dt) 倍的結果。
不幸的是,腳本索引或在線 JMP 幫助中沒有很多信息來描述 FFT 及其完成方式或為什麼縮放不自動存在。
無論如何,使用 FFT 命令,您可以繪製 FFT 輸出的絕對值與您計算的頻域的關係,並查看頻率峰值的位置。
希望這可以幫助!,
DS
回复:如何對時間序列數據執行 FFT避免部分腳本的一種方法:File->MultipleFileImport。 它需要目錄中的 csv 文件。
如果要使用fft()函數,這裡有一些FFT思路(需要寫JSL,不像時序平台):
傅里葉變換視頻- 每 1/30 秒顯示音頻文件中的頻率
巴特沃斯二維 FFT 濾波器- 從圖像中濾除高頻
FFT 和 DTMF - 從撥號記錄中提取成對的電話觸摸板音
追踪圖片- 兩個 1D FFT 和代碼以重建分辨率降低的輪廓
回顧它,我認為第 4 個是使用第 2 個中描述的粗磚牆濾波器——截斷 FFT bin 而不是逐漸變細。
回复:如何對時間序列數據執行 FFT你好@達米安,
我想您可以使用 JMP 批處理/加載 CSV 文件。 至少,我知道您可以編寫 JMP 腳本,以便它循環遍歷您目錄中的所有 CSV 文件,並構建多個或單個數據表以在 JMP 中進行分析。 當我訪問我們的質量數據並需要合併來自不同來源的數據時,我會定期這樣做。 根據連接速度和文件大小,它可能會很慢。 我不是最好的程序員,所以我確信有比簡單循環更高效和優雅的方法。
在時間序列平台中,有一個非常基本的頻譜密度功能,它可能能夠處理您所追求的,具體取決於復雜性。 我確實找到了這個郵政從@傑瑞魚,在 2014 年的 JMP Discover 峰會上展示,這是一個增強時間序列平台的插件。 可以找到插件這裡. 我還沒有測試過它,所以我不能評論它的功能。
最後,時間序列平台(分析 > 專業建模 > 時間序列)有很多可能適合您的選項——實際上取決於您的需求——但它可以進行季節性 ARIMA 模型和預測。 Help > Sample Data Index 中有很多示例數據和腳本。
這至少應該讓你開始。
希望這可以幫助!,
DS
如何對時間序列數據進行FFT大家好,
我有幾個問題想問 JMP 社區。
1a. 是否可以在 JMP 中批量處理多個文件(.csv)? 如果是這樣我該怎麼辦?
1b. 是否可以對時間序列數據進行FFT? 如果是,是否還有其他頻域分析無法在 JMP 中執行?
如果任何這些信息在其他地方被覆蓋,如果您能指出它的位置,我將不勝感激。 感謝您的時間。
高級統計建模