Какой алгоритм следует использовать для классификации сигнала (звука) одного класса? - PullRequest
12 голосов
/ 14 января 2009

Обновление Этот вопрос ранее назывался ". Назовите имя простого алгоритма обнаружения шаблона сигнала (звука) "

.
  1. Моя цель состоит в том, чтобы обнаружить присутствие данного шаблона в шумном сигнале. Я хочу обнаружить присутствие вида насекомого, записывающего звуки с помощью микрофона. Ранее я записал звук насекомого в цифровом формате.
  2. Я не пытаюсь распознавать голос.
  3. Я уже использую свертку между входным сигналом и шаблоном, чтобы определить уровень их сходства. Но я думаю, что этот метод больше подходит для дискретного времени (то есть цифровой связи, когда сигналы происходят через фиксированные интервалы) и для различения входного сигнала между двумя заданными шаблонами (у меня есть только один шаблон).
  4. Я боюсь использовать нейронные сети, потому что я никогда не использовал их, и я не знаю, смогу ли я внедрить этот код.

Не могли бы вы указать мне некоторые другие подходы или попытаться убедить меня, что мой нынешний подход все еще является хорошей идеей или что нейронные сети могут быть осуществимым способом?

Обновление У меня уже есть 2 хороших ответа, но другой будет приветствоваться и даже вознагражден.

Ответы [ 11 ]

0 голосов
/ 27 января 2009

Goertzel - Вы можете использовать его как для простого обнаружения паттернов, так и для сложного разделения частот. Вы можете увидеть пример моей реализации в C #

...