W wielu witrynach zauważyłem, że splot i korelacja krzyżowa są podobne (w tym tag wiki wiki dla splotu), ale nigdzie nie znalazłem, jak się różnią.
Jaka jest różnica między nimi? Czy możesz powiedzieć, że autokorelacja jest również rodzajem splotu?
W wielu witrynach zauważyłem, że splot i korelacja krzyżowa są podobne (w tym tag wiki wiki dla splotu), ale nigdzie nie znalazłem, jak się różnią.
Jaka jest różnica między nimi? Czy możesz powiedzieć, że autokorelacja jest również rodzajem splotu?
Odpowiedzi:
Jedyną różnicą między korelacją krzyżową a splotem jest odwrócenie czasu na jednym z danych wejściowych. Dyskretna splot i korelacja krzyżowa są zdefiniowane następująco (dla sygnałów rzeczywistych; zaniedbałem koniugaty potrzebne, gdy sygnały są złożone):
Oznacza to, że można zastosować algorytmy szybkiego splotu, takie jak nakładanie-zapisywanie, w celu wydajnego wdrożenia korelacji krzyżowej; najpierw odwróć jeden z sygnałów wejściowych. Autokorelacja jest identyczna z powyższą, z wyjątkiem , więc możesz postrzegać ją jako powiązaną ze splotem w ten sam sposób.h[n]=x[n]
Edycja: Ponieważ ktoś inny właśnie zadał duplikat pytania, zainspirowałem się do dodania jeszcze jednej informacji: jeśli zaimplementujesz korelację w dziedzinie częstotliwości za pomocą algorytmu szybkiego konwolucji, takiego jak zapisywanie nakładania się, możesz uniknąć kłopotów związanych z czasem- najpierw odwrócenie jednego z sygnałów przez sprzężenie jednego z sygnałów w dziedzinie częstotliwości. Można wykazać, że koniugacja w dziedzinie częstotliwości jest równoważna odwróceniu w dziedzinie czasu.
źródło
Dla ciągłego splotu i ciągłej korelacji krzyżowej Łatwo wykazać, że korelacja krzyżowa operator jest sprzężony z operatorem operatora splotu .
Ponadto operacja splotu jest przemienna podczas gdy korelacja krzyżowa nie ma takiej właściwości.
źródło
Jako student byłem zaangażowany w ten sam problem co ty. Pozwól, że wyjaśnię ci najprostsze słowa bez matematyki.
Konwolucja: służy do splotu dwóch funkcji. Może zabrzmi to zbędnie, ale podam przykład: chcesz zwołać (w matematycznym znaczeniu, aby „połączyć”) komórkę elementarną (która może zawierać wszystko, co chcesz: białko, obraz itp.) I strukturę sieci. W wyniku tego ta komórka jednostkowa jest zorganizowana w każdym punkcie sieci, tworząc zorganizowaną powtarzalną strukturę komórki jednostkowej.
Korelacja krzyżowa: służy do identyfikacji komórki wewnątrz struktury. Na przykład masz obraz małego kawałka miasta i obraz całego miasta. Dzięki korelacji krzyżowej możesz określić, gdzie znajduje się ten mały obraz w całym obrazie miasta. Mówiąc prościej, „skanuje”, aż znajdzie dopasowanie. Teraz sposób polega na znalezieniu współczynnika korelacji krzyżowej, który pochodzi z sumy różnych wielokrotności wartości pochodzącej z każdego obrazu.
To bardzo proste. Jeśli chcesz lepiej zrozumieć matematykę w przyjazny sposób, obejrzyj ten film. Ten profesor z CALTECH wyjaśnia to w najlepszy sposób, jaki kiedykolwiek widziałem.
https://www.youtube.com/watch?v=MQm6ZP1F6ms
Powodzenia.
źródło
Oto wizualizacja tych dwóch na wypadek, gdyby pomogło to intuicyjnie:
http://www.youtube.com/watch?v=Ma0YONjMZLI
źródło