Korelacja krzyżowa

Wizualne porównanie splotu , korelacji krzyżowej i autokorelacji . Dla operacji na funkcji f i zakładając, że wysokość f wynosi 1,0, wartość wyniku w 5 różnych punktach jest oznaczona zacienionym obszarem pod każdym punktem. Również pionowa symetria f powodem, dla którego ∗ sol

W przetwarzaniu sygnałów korelacja krzyżowa jest miarą podobieństwa dwóch szeregów jako funkcji przesunięcia jednego względem drugiego. Jest to również znane jako przesuwany produkt punktowy lub przesuwany produkt wewnętrzny . Jest powszechnie używany do wyszukiwania długiego sygnału pod kątem krótszej, znanej cechy. Ma zastosowanie w rozpoznawaniu wzorców , analizie pojedynczych cząstek , tomografii elektronowej , uśrednianiu , kryptoanalizie i neurofizjologia . Korelacja krzyżowa ma podobny charakter do splotu dwóch funkcji. W autokorelacji , która jest korelacją krzyżową sygnału z samym sobą, zawsze będzie pik przy zerowym opóźnieniu, a jego rozmiar będzie energią sygnału.

W prawdopodobieństwie i statystyce termin korelacje krzyżowe odnosi się do korelacji między wpisami dwóch losowych i , podczas gdy korelacje wektora losowego to korelacje między wpisami samego , które tworzą macierz korelacji . Jeśli każda z jest skalarną zmienną losową, która jest realizowana wielokrotnie w czasowym , to korelacje różnych czasowych instancji są znane jako autokorelacje X i korelacje krzyżowe z w czasie to czasowe korelacje krzyżowe. W rachunku prawdopodobieństwa i statystyce definicja korelacji zawsze zawiera czynnik standaryzujący w taki sposób, że korelacje mają wartości od -1 do +1.

Jeśli są dwiema zmiennymi losowymi funkcjami gęstości prawdopodobieństwa odpowiednio i { to gęstość prawdopodobieństwa różnicy jest formalnie dana przez korelację krzyżową (w sensie przetwarzania sygnału) ; jednak ta terminologia nie jest używana w rachunku prawdopodobieństwa i statystyce. W przeciwieństwie do tego, splot (odpowiednik korelacji krzyżowej i funkcję .

Korelacja krzyżowa sygnałów deterministycznych

Dla funkcji ciągłych sol krzyżowa jest zdefiniowana jako: fa

co jest równoważne
gdzie oznacza złożony koniugat , a i nazywa się przemieszczeniem lub opóźnienie. W przypadku silnie skorelowanych i , które mają maksymalną korelację krzyżową w określonym , funkcja w at występuje również później w , stąd sol w by opisać jako sol opóźnienie przez .

Jeśli oba są ciągłymi funkcjami okresowymi okresu , całkowanie od displaystyle f } przez całkowanie w dowolnym przedziale długości długości :

co jest równoważne
Podobnie dla funkcji dyskretnych korelacja krzyżowa jest zdefiniowana jako:
co jest równoważne z:
Dla skończonych funkcji dyskretnych (okrągła) korelacja krzyżowa jest zdefiniowana jako:
co jest równoważne z:
Dla skończonych funkcji dyskretnych , jądra korelacja jest zdefiniowana jako:
gdzie jądra funkcje i jest transformata afiniczna .

W szczególności skali itp. Korelacja krzyżowa jądra rozszerza korelację krzyżową z przestrzeni liniowej do przestrzeni Korelacja krzyżowa jest równoważna translacji; korelacja krzyżowa jądra jest równoważna wszelkim transformacjom afinicznym, w tym translacji, rotacji i skali itp.

Wyjaśnienie

przykład rozważmy dwie funkcje o wartościach rzeczywistych się jedynie nieznanym wzdłuż osi x. Można użyć korelacji krzyżowej, aby znaleźć, o ile wzdłuż osi x, aby była . Formuła zasadniczo przesuwa wzdłuż osi x, obliczając całkę ich iloczynu w każdej pozycji Gdy funkcje są zgodne, wartość jest zmaksymalizowany. Dzieje się tak dlatego, że gdy piki (obszary dodatnie) są wyrównane, mają duży udział w całce. Podobnie, gdy doliny (obszary ujemne) są wyrównane, wnoszą również dodatni wkład do całki, ponieważ iloczyn dwóch liczb ujemnych jest dodatni.

Animacja sposobu obliczania korelacji krzyżowej. Lewy wykres przedstawia zieloną funkcję G, która jest przesunięta fazowo względem funkcji F o przesunięcie czasowe 𝜏. Środkowy wykres pokazuje funkcję F i przesuniętą w fazie G reprezentowaną razem jako krzywa Lissajous . Całkowanie F pomnożone przez G z przesunięciem fazowym daje prawy wykres, korelację krzyżową dla wszystkich wartości 𝜏.

W przypadku funkcji o wartościach , przyjęcie będą pozytywnie wpływać na całkę

W ekonometrii opóźniona korelacja krzyżowa jest czasami określana jako autokorelacja krzyżowa.

Nieruchomości

  • Korelacja krzyżowa funkcji i równoważna splotowi ( oznaczonemu przez i . To znaczy:
  • Jeśli jest funkcją ,
  • Jeśli oba są hermitowskie, to .
  • .
  • Analogicznie do twierdzenia o splotach , korelacja krzyżowa spełnia
    \ oznacza transformatę Fouriera , a ponownie wskazuje na złożony koniugat , ponieważ . W połączeniu z szybką transformatą Fouriera algorytmów, ta właściwość jest często wykorzystywana do wydajnego numerycznego obliczania korelacji krzyżowych (patrz kołowa korelacja krzyżowa ).
  • Korelacja krzyżowa jest związana z gęstością widmową (patrz twierdzenie Wienera-Khinchina ).
  • Korelacja krzyżowa splotu h z funkcją to splot korelacji krzyżowej i z jądrem :
    .

Korelacja krzyżowa wektorów losowych

Definicja

Dla losowych , z których każdy zawiera losowe elementy których wartość oczekiwana i wariancja istnieją, macierz korelacji krzyżowej X i jest zdefiniowany przez

i ma wymiary . Napisane komponentowo:
Wektory losowe nie mieć tego samego wymiaru i oba mogą być wartościami

Przykład

Na przykład, jeśli i są losowymi wektorami, a następnie jest macierz, której -ty wpis to .

Definicja złożonych wektorów losowych

Z W złożonymi wektorami losowymi , z których każdy zawiera zmienne losowe, których wartość oczekiwana i wariancja istnieją, macierz korelacji krzyżowej i jest zdefiniowany przez

gdzie transpozycję hermitowską .

Korelacja krzyżowa procesów stochastycznych

W analizie i statystyce szeregów czasowych korelacja krzyżowa pary procesów losowych to korelacja między wartościami procesów w różnych momentach, jako funkcja dwóch czasów. Niech parą losowych procesów i będzie dowolnym punktem w czasie ( może być liczbą całkowitą dla procesu w czasie dyskretnym lub a liczba rzeczywista dla procesu w czasie ciągłym ). Wtedy jest wartością (lub realizacją ) wytworzoną przez dany przebieg procesu w

Funkcja korelacji krzyżowej

, że proces ma środki i wariancje { i w czasie , dla każdego . Wtedy definicja korelacji krzyżowej między czasami i jest

gdzie wartości oczekiwanej . Zauważ, że to wyrażenie może nie być zdefiniowane.

Funkcja kowariancji krzyżowej

Odjęcie średniej przed pomnożeniem daje kowariancję krzyżową między czasami i }

Należy zauważyć, że to wyrażenie nie jest dobrze zdefiniowane dla wszystkich szeregów czasowych lub procesów, ponieważ średnia lub wariancja mogą nie istnieć.

Definicja stacjonarnego procesu stochastycznego w szerokim sensie

Niech reprezentuje parę procesów stochastycznych , które są wspólnie stacjonarne w szerokim sensie . Następnie funkcja kowariancji krzyżowej i funkcja korelacji krzyżowej są podane w następujący sposób.

Funkcja korelacji krzyżowej

lub równoważnie

Funkcja kowariancji krzyżowej

lub równoważnie
gdzie i są procesu , które są stałe w czasie ze względu na stacjonarność; i podobnie odpowiednio dla . wskazuje oczekiwaną wartość . To, że krzyżowa i korelacja krzyżowa są niezależne od dokładnie dodatkową informacją (poza indywidualnym szeroko rozumianym stacjonarnym) przenoszonym przez wymaganie, że łącznie szerokosensownymi stacjonarnymi.

Korelację krzyżową pary wspólnie szerokosensownych stacjonarnych procesów stochastycznych można oszacować, uśredniając iloczyn próbek zmierzonych z jednego procesu i próbek zmierzonych z drugiego (oraz jego przesunięć w czasie). Próbki zawarte w średniej mogą stanowić dowolny podzbiór wszystkich próbek w sygnale (np. próbki w skończonym oknie czasowym lub podpróbkowanie [ które ? ] jednego z sygnałów). Dla dużej liczby próbek średnia zbiega się do prawdziwej korelacji krzyżowej.

Normalizacja

analizie szeregów czasowych ) powszechną praktyką jest normalizowanie funkcji korelacji krzyżowej w celu uzyskania zależnego od czasu współczynnika korelacji Pearsona . Jednak w innych dyscyplinach (np. inżynierii) normalizacja jest zwykle odrzucana, a terminy „korelacja krzyżowa” i „kowariancja krzyżowa” są używane zamiennie.

Definicja znormalizowanej korelacji krzyżowej procesu stochastycznego to

Jeśli funkcja jest dobrze zdefiniowana, jej wartość musi mieścić się w przedziale , gdzie 1 oznacza idealną korelację ρ X X {\ Displaystyle \ rho _ a −1 oznacza doskonałą antykorelację .

Dla wspólnie szeroko rozumianych stacjonarnych procesów stochastycznych definicja brzmi:

Normalizacja jest ważna zarówno dlatego, że interpretacja autokorelacji jako korelacji zapewnia bezskalową miarę siły zależności statystycznej , jak i dlatego, że normalizacja ma wpływ na właściwości statystyczne oszacowanych autokorelacji.

Nieruchomości

Właściwość symetrii

W przypadku szeroko rozumianych stacjonarnych procesów stochastycznych funkcja korelacji krzyżowej ma następującą właściwość symetrii:

Odpowiednio dla wspólnie realizowanych procesów WSS:

Analiza opóźnienia czasowego

Korelacje krzyżowe są przydatne do określania opóźnienia czasowego między dwoma sygnałami, np. do określania opóźnień czasowych propagacji sygnałów akustycznych w układzie mikrofonowym. [ wymagane wyjaśnienie ] Po obliczeniu korelacji krzyżowej między dwoma sygnałami maksimum (lub minimum, jeśli sygnały są skorelowane ujemnie) funkcji korelacji krzyżowej wskazuje punkt w czasie, w którym sygnały są najlepiej dopasowane; tj. opóźnienie czasowe między dwoma sygnałami jest określone przez argument maksimum lub arg max korelacji krzyżowej , jak w

Terminologia w przetwarzaniu obrazu

Znormalizowana korelacja krzyżowa (ZNCC)

Animation of the normalized cross-correlation sliding a template over an image. Image and template are consecutive frames of particles in a flow field. This technique is also called Particle Image Velocimetry.
Animacja znormalizowanej korelacji krzyżowej przesuwająca szablon po obrazie. Obraz i szablon to kolejne klatki cząstek w polu przepływu. Ta technika jest również nazywana Velocimetrią Obrazu Cząsteczek.

W przypadku aplikacji do przetwarzania obrazu , w których jasność obrazu i szablonu może się różnić w zależności od oświetlenia i warunków ekspozycji, obrazy można najpierw znormalizować. Odbywa się to zazwyczaj na każdym kroku poprzez odjęcie średniej i podzielenie przez odchylenie standardowe . Oznacza to, że korelacja krzyżowa szablonu z podobrazem jest

gdzie { to liczba pikseli w , odchylenie fa { displaystyle f .

W kategoriach analizy funkcjonalnej można to traktować jako iloczyn skalarny dwóch znormalizowanych wektorów . To znaczy, jeśli

I
wtedy powyższa suma jest równa
gdzie jest wewnętrznym i L | \ normą . Cauchy – Schwarz sugeruje następnie, że ZNCC ma zakres .

Tak więc, jeśli i są rzeczywistymi macierzami, ich znormalizowana korelacja krzyżowa jest równa cosinusowi kąta między wektorami jednostkowymi i jest T } więc wtedy i tylko wtedy, gdy pomnożonej skalar.

Znormalizowana korelacja to jedna z metod używanych do dopasowywania szablonów , procesu używanego do znajdowania wystąpień wzorca lub obiektu na obrazie. Jest to również dwuwymiarowa wersja współczynnika korelacji momentu iloczynu Pearsona .

Znormalizowana korelacja krzyżowa (NCC)

NCC jest podobny do ZNCC z tą różnicą, że nie odejmuje się lokalnej średniej wartości intensywności:

Układy nieliniowe

Należy zachować ostrożność podczas korzystania z korelacji krzyżowej dla systemów nieliniowych. W pewnych okolicznościach, które zależą od właściwości wejścia, korelacja krzyżowa między wejściem a wyjściem systemu o nieliniowej dynamice może być całkowicie ślepa na pewne efekty nieliniowe. Ten problem powstaje, ponieważ niektóre momenty kwadratowe mogą być równe zeru, co może błędnie sugerować, że istnieje niewielka „korelacja” (w sensie zależności statystycznej) między dwoma sygnałami, podczas gdy w rzeczywistości te dwa sygnały są silnie powiązane przez dynamikę nieliniową.

Zobacz też

Dalsza lektura

  •   Tahmasebi, Pejman; Hezarkhani, Ardeszir; Sahimi, Mahomet (2012). „Wielopunktowe modelowanie geostatystyczne na podstawie funkcji korelacji krzyżowej”. Obliczeniowe nauki o Ziemi . 16 (3): 779–797. doi : 10.1007/s10596-012-9287-1 . S2CID 62710397 .

Linki zewnętrzne