У меня есть несколько (от 2 до 100) сигналов, и мне нужно определить, когда значительное число отличается от остальных. Мы изучаем методы машинного обучения, но мы также хотим решить эту проблему как проблему обработки сигналов и посмотреть, где мы получим наилучшие результаты.
Этот очень информативный пост предполагает, что наилучшие результаты дает взвешенный совокупность приемов, в том числе:
- Сходство во временной области (статическое): умножение на месте и суммирование.
- Сходство во временной области (со сдвигом*): Возьмите БПФ каждого сигнала, умножьте и IFFT. (xcorr от Matlab)
- Сходство в частотной области (статическое**): возьмите БПФ каждого сигнала, умножьте и просуммируйте.
- Сходство в частотной области (со сдвигом*): умножьте два сигнала и выполните БПФ. Это покажет, имеют ли сигналы схожие спектральные формы.
- Сходство по энергии (или по мощности, если разная длина)
Но это схема довольно высокого уровня. Может ли кто-нибудь указать мне на более подробное обсуждение этих методов, предпочтительно с некоторым кодом python или вместо этого с некоторым кодом на R?