Мне нужно сделать анализ Фурье временных рядов в Java или С#. С чего начать анализ Фурье временных рядов? Есть какой-то алгоритм? Сколько типов анализа Фурье я могу использовать?
Фурье-анализ временных рядов
Ответы (1)
Для этой задачи уже существует так много программ и подпрограмм, что я удивлен, что вам придется писать еще одну. Вам просто нужно выполнить ДПФ для некоторых данных или вам действительно нужно написать совершенно новую программу? Тип необходимой вам программы также зависит от нескольких факторов. Например, являются ли входные данные реальными или сложными? Вы хотите 1-D преобразование? 2D преобразование? и т.п.
Примерами существующих программ, которые быстро приходят на ум, являются FFTW, KISSFFT, FFmpeg, Accelerate framework (для Mac) и GFFT (на sourceforge). KISSFFT может быть самым простым для перевода на Java и C#, если это то, что вы планируете.
В качестве альтернативы вы можете проверить исходные коды, размещенные на сайте FFTPACK, или найти копию «Числовых рецептов». Они могут не предлагать самые современные алгоритмы, но они выполняют свою работу.