2015-05-04 5 views
0

Мне нужно выполнить анализ Фурье временных рядов на Java или C#. Как начать анализ Фурье временных рядов? Есть ли какой-нибудь алгоритм? Сколько видов анализа Фурье я могу использовать?Фурье-анализ временных рядов

+0

Должна быть много об этой теме в Интернете. Вы должны четко понять это, прежде чем публиковать такой широкий вопрос. – Karsten

+0

«Как начать ...?» Установите библиотеку соответствующих подпрограмм и начните писать код, чтобы использовать ее, или напишите свои собственные подпрограммы, если вы достаточно математически настроены и хотите получить опыт. «Есть ли какой-нибудь алгоритм?» Да, конечно. Тысячи из них, вероятно ... «Сколько типов ...» Все они, но, вероятно, лучше выбрать те, которые лучше всего помогут вам указать конкретные типы анализов, которые вам нужны. – twalberg

ответ

0

Существует так много программ и подпрограмм, доступных для этой задачи, я удивлен, что вам придется написать еще один. Вам просто нужно выполнить ДПФ на некоторых данных, или вам действительно нужно написать совершенно новую программу? Тип требуемой программы также зависит от нескольких факторов. Например, являются ли входы реальными или сложными? Вы хотите преобразование в 1-D? 2-D преобразование? и т. д.

Примерами существующих программ, которые быстро приходят на ум, являются FFTW, KISSFFT, FFmpeg, Accelerate framework (для Mac) и GFFT (на sourceforge). KISSFFT может быть проще всего перевести на Java и C#, если это то, что вы планируете.

В качестве альтернативы, вы можете проверить исходные коды, размещенные на сайте FFTPACK, или найти копию «Численных рецептов». Они могут не предлагать самые современные алгоритмы, но они выполняют свою работу.

 Смежные вопросы

  • Нет связанных вопросов^_^