2015-05-04 97 views
0

我需要對Java或C#中的時間序列進行傅里葉分析。如何開始做時間序列的傅里葉分析? 有沒有算法?我可以使用多少種傅里葉分析?時間序列的傅里葉分析

+0

在互聯網上必須有很多關於這個話題。在發佈這樣一個廣泛的問題之前,你應該明確地谷歌。 – Karsten

+0

「如何開始......?」安裝一個合適的例程庫,並開始編寫代碼來使用它,或者如果你有足夠的數學思想和想要的經驗,編寫你自己的例程。 「有沒有算法?」當然是。其中成千上萬,可能......「有多少種類型......」所有這些,但最好挑選最能幫助您提供所需分析類型的那些。 – twalberg

回答

0

已經有這麼多的程序和例程可用於這項任務,我很驚訝,你將不得不寫另一個。你只需要對某些數據進行DFT,或者你是否真的需要編寫一個全新的程序?您需要的程序類型也取決於幾個因素。例如,輸入是真實的還是複雜的?你想要一個一維變換嗎?二維變換?等等。

快速想到的現有程序的例子是FFTW,KISSFFT,FFmpeg,加速框架(Mac)和GFFT(在sourceforge上)。如果這是您的計劃,KISSFFT可能是最容易轉換爲Java和C#的人。

或者,您可能希望查看FFTPACK網站上發佈的源代碼,或者查找「Numerical Recipes」的副本。他們可能不提供最新的算法,但他們完成了工作。