Я обнаружил на нескольких сайтах, что свертка и взаимная корреляция похожи (включая тег wiki для свертки), но я нигде не нашел, как они отличаются.
Какая разница между двумя? Можете ли вы сказать, что автокорреляция - это тоже свертка?
convolution
autocorrelation
cross-correlation
наружность
источник
источник
Ответы:
Единственная разница между взаимной корреляцией и сверткой заключается в обращении времени на одном из входов. Дискретная свертка и взаимная корреляция определяются следующим образом (для реальных сигналов; я пренебрег необходимыми конъюгатами, когда сигналы являются сложными):
Это подразумевает, что вы можете использовать быстрые алгоритмы свертки, такие как перекрытие-сохранение, для эффективной реализации взаимной корреляции; просто время повернуть вспять один из входных сигналов первым. Автокорреляция идентична вышеописанной, за исключением , поэтому вы можете рассматривать ее так же, как и свертку.h[n]=x[n]
Изменить: так как кто-то еще только что задал повторяющийся вопрос, я был вдохновлен, чтобы добавить еще одну информацию: если вы реализуете корреляцию в частотной области, используя быстрый алгоритм свертки, такой как сохранение с перекрытием, вы можете избежать хлопот времени сначала обратим один из сигналов, вместо этого сопрягая один из сигналов в частотной области. Можно показать, что сопряжение в частотной области эквивалентно обращению во временной области.
источник
Для непрерывной свертки и непрерывной взаимной корреляции Легко показать, что взаимная корреляция оператор является сопряженным оператором оператора свертки .
Кроме того, операция свертки является коммутативной то время как взаимная корреляция не имеет такого свойства.
источник
Будучи студентом, я был вовлечен в ту же проблему, что и вы. Позвольте мне объяснить вам в самых простых словах без математики.
Свертка: используется для свертывания двух функций. Может показаться излишним, но я приведу пример: вы хотите свернуть (в нематематическом термине «объединить») элементарную ячейку (которая может содержать все, что вы хотите: белок, изображение и т. Д.) И структуру решетки. Результатом будет то, что эта элементарная ячейка организована в каждой точке решетки, создавая организованную повторяющуюся структуру элементарной ячейки.
Кросс-корреляция: используется для идентификации ячейки внутри структуры. Например, у вас есть изображение маленького кусочка города и изображение целого города. С помощью взаимной корреляции вы можете определить, где находится эта маленькая картинка внутри всей картины города. Проще говоря, он «сканирует», пока не найдет совпадение. Теперь способ сделать это - найти коэффициент взаимной корреляции, который получается из суммы различных умножений значения, полученного на каждом изображении.
Это очень просто. Если вы хотите понять математику по-дружески, посмотрите это видео. Этот профессор из CALTECH объясняет это лучшим образом, который я когда-либо видел.
https://www.youtube.com/watch?v=MQm6ZP1F6ms
Удачи.
источник
Вот визуализация двух в случае, если это помогает с интуицией:
http://www.youtube.com/watch?v=Ma0YONjMZLI
источник