Wybór modelu PCA za pomocą AIC (lub BIC)


12

Chcę użyć Akaike Information Criterion (AIC), aby wybrać odpowiednią liczbę czynników do wyodrębnienia w PCA. Jedynym problemem jest to, że nie jestem pewien, jak określić liczbę parametrów.

Rozważmy macierz X , gdzie N reprezentuje liczbę zmiennych, a T liczbę obserwacji, na przykład X \ sim \ mathcal N \ left (0, \ Sigma \ right) . Ponieważ macierz kowariancji jest symetryczna, wówczas oszacowanie maksymalnego prawdopodobieństwa \ Sigma może ustawić liczbę parametrów w AIC równą \ frac {N \ left (N + 1 \ right)} {2} .T×NXNTXN(0,Σ)ΣN(N+1)2

Alternatywnie, w PCA, można wyodrębnić pierwsze wektorów własnych i wartości własnych , połączenia ich i , a następnie obliczyć gdzie to średnia wariancja rezydualna. Według moich obliczeń, jeśli masz czynniki , to parametrów w , parametrów w i parametr w .fΣβfΛf

Σ=βfΛfβf+Iσr2
σr2ffΛfNfβf1σr2

Czy to podejście jest prawidłowe? Wydaje się, że doprowadzi to do większej liczby parametrów niż podejścia maksymalnego prawdopodobieństwa jako liczba czynników wzrasta do .N


1
Nf przewyższa parametry: występuje nadmiarowość z uwagi na fakt, że wektory własne są wzajemnie ortogonalne.
whuber

10
Pierwszy wektor własny ma parametrów wolnych. Warunek ortogonalności ogranicza drugi wektor własny do hiperprzestrzeni ortogonalnej do pierwszego, wymagając jedynie parametrów . Każdy kolejny wektor własny potrzebuje o jeden parametr mniej niż poprzedni. Na granicy wektorów własnych (ponieważ jest teraz zerowy), podając = parametry w całości, zgodnie z pierwszym parametrem liczyć. N - 1 N σ 2 r N + ( N - 1 ) + + 1 N ( N + 1 ) / 2NN1Nσr2N+(N1)++1N(N+1)/2
whuber

1
@ A.Donda Sytuacja jest niejasna: załóżmy, że wskazałeś także mnogość każdej wartości własnej i że mnożności te są sumując do Pozwalając, aby PCA znalazło transformację ortogonalną, mielibyśmy parametry, aby to ustalić. Ale stabilizatorami każdej przestrzeni własnej są grupy ortogonalne w wymiarachKażdy w ten sposób eliminuje parametrów, pozostawiając parametrów dla obrotów. Do wartości własnych dostarczania pozostałych parametrów. N . N ( N - 1 ) / 2 n i . n i ( n i - 1 ) / 2 N ( N - 1 ) / 2 - s i = 1 n i ( n i - 1 ) / 2 sn1,n2,,ns,N.N(N1)/2ni.ni(ni1)/2
N(N1)/2i=1sni(ni1)/2
s
Whuber

1
(Powinienem dodać, że zastosowanie tego liczenia do pytania jest wątpliwe: PCA wykorzystuje wszystkie parametry , nawet jeśli mogłoby się zdarzyć, że znajdziemy wartości własne o większej krotności. I w prawie każdym prawdziwym zbiorze danych, i tak nigdy nie uzyska wielokrotności większej niż ).1N(N1)/21
whuber

1
@ whuber, dzięki! Moje pytanie jest motywowane sytuacją, w której oceniam macierz kowariancji przy ograniczeniu wartości własnych.
A. Donda

Odpowiedzi:


5

Prace Minki ( Automatyczny wybór wymiarów dla PCA , 2000) oraz Tipping & Bishop ( Probabilistic Principal Component Analysis ) dotyczące probabilistycznego spojrzenia na PCA mogą dostarczyć ci ramy, którymi jesteś zainteresowany. Praca Minki zapewnia przybliżenie log- likelihood gdzie jest utajoną wymiarowością zestawu danych przy użyciu aproksymacji Laplace'a; jak stwierdzono wyraźnie: „ Uproszczenie metody Laplace'a jest przybliżeniem BIC ”.k Dlogp(D|k)kD

Wyraźnie przyjmuje to bayesowski punkt widzenia twojego problemu, który nie jest oparty na kryteriach teorii informacji (dywergencja KL) stosowanych przez AIC.

Co do pierwotnego pytania dotyczącego „określenia liczby parametrów”, myślę również, że komentarz @ Whubera zawiera właściwą intuicję.


Bawiłem się AIC kontra AICc na losowych matrycach o różnych rozmiarach. Wydawało się, że AICc działa lepiej. Te referencje wyglądają dobrze, ale nie miałem jeszcze okazji do strawienia.
Jan

6

Wybieranie „odpowiedniej” liczby komponentów w PCA można wykonać elegancko za pomocą analizy równoległej Horn (PA). Dokumenty pokazują, że kryterium to konsekwentnie przewyższa zasady praktyczne, takie jak kryterium łokcia lub reguła Kaisera. Pakiet R „paran” ma implementację PA, która wymaga tylko kilku kliknięć myszką.

Oczywiście, ile składników zachowujesz, zależy od celów redukcji danych. Jeśli chcesz zachować tylko wariancję, która jest „znacząca”, PA zapewni optymalną redukcję. Jeśli chcesz zminimalizować utratę informacji w oryginalnych danych, powinieneś jednak zachować wystarczającą liczbę składników, aby pokryć 95% wyjaśnionej wariancji. Pozwoli to oczywiście zachować znacznie więcej komponentów niż PA, chociaż w przypadku zestawów danych o dużych wymiarach zmniejszenie wymiarów będzie nadal znaczne.

Ostatnia uwaga na temat PCA jako problemu „wyboru modelu”. Nie do końca zgadzam się z odpowiedzią Piotra. Istnieje wiele prac, które przeformułowały PCA jako problem typu regresji, takie jak rzadki PCA, rzadki probabilistyczny PCA lub ScotLASS. W tych „opartych na modelu” rozwiązaniach PCA obciążenia są parametrami, które można ustawić na 0 za pomocą odpowiednich warunków karnych. Przypuszczalnie w tym kontekście byłoby również możliwe obliczenie statystyk typu AIC lub BIC dla rozważanego modelu.

Podejście to teoretycznie może obejmować model, w którym na przykład dwa komputery PC są nieograniczone (wszystkie ładunki niezerowe), w porównaniu z modelem, w którym PC1 jest nieograniczony, a PC2 ma wszystkie ładunki ustawione na 0. Byłoby to równoważne z wnioskiem, czy PC2 jest redundantny ogólnie rzecz biorąc.

Referencje (PA) :

  • Dinno, A. (2012). paran: Test Horn's Principal Components / Factors. Wersja pakietu R 1.5.1. http://CRAN.R-project.org/package=paran
  • Horn JL 1965. Uzasadnienie i test na liczbę czynników w analizie czynnikowej. Psychometrika . 30: 179–185
  • Hubbard, R. i Allen SJ (1987). Empiryczne porównanie alternatywnych metod ekstrakcji głównych składników. Journal of Business Research, 15 , 173–190.
  • Zwick, WR i Velicer, WF 1986. Porównanie pięciu zasad określania liczby komponentów do zachowania. Biuletyn Psychologiczny. 99 : 432–442

Witamy na stronie @BenM. Z twojej odpowiedzi, myślę, że miło będzie mieć cię przy sobie (chociaż nie wiem wystarczająco dużo o PCA poza podstawami do oceny twoich roszczeń). Jedno pytanie, zauważasz, że stanowiska te są dobrze ugruntowane, czy mógłbyś wymienić kilka reprezentatywnych publikacji, w których zainteresowany czytelnik mógłby znaleźć więcej szczegółów?
gung - Przywróć Monikę

-1

AIC jest przeznaczony do wyboru modelu. To nie jest tak naprawdę problem z wyborem modelu i być może lepiej byłoby zastosować inne podejście. Alternatywą może być określenie określonego całkowitego wyjaśnionego procentu wariancji (np. 75%) i zatrzymanie się, gdy procent osiągnie 75%, jeśli w ogóle to nastąpi.


1
Wybieram między różnymi modelami na podstawie liczby czynników (model z 1 czynnikiem w porównaniu z modelem z 2, itp.). Problem z procentem wariancji polega głównie na tym, że ignoruje on koszt oszacowania dodatkowych wektorów własnych, szczególnie gdy liczba obserwacji jest mniejsza niż liczba zmiennych. AIC dobrze pasuje do probabilistycznego podejścia PCA.
John,

3
Michael, czy mógłbyś dokładnie wyjaśnić, dlaczego nie jest to problem z wyborem modelu? Wygląda na to, że John wyraźnie sformułował to jako jedno.
whuber

@whuber Jaki jest model statystyczny? Wydaje mi się, że decydowanie o liczbie głównych składników użytych do reprezentacji x% wariancji w zmiennej Y nie oznacza wyboru modelu. Nie uważałbym też głównych komponentów za parametry modelu.
Michael R. Chernick

2
Rozważmy wektory 2D narysowane z . Możemy sparametryzować pod względem dwóch wariancji i korelacji . W tym modelu zagnieżdżony byłby model . Teraz możemy również sparametryzować go pod kątem kąta pierwszego głównego komponentu i wartości własnych tych komponentów. Zagnieżdżony byłby w nim model . Obie perspektywy sprawdzają idealną korelację (kolinearność); po prostu używają różnych parametryzacji. Jeśli dopuścisz pierwszy jako model, musisz zezwolić na drugi. N ( 0 , Σ ) Σ σ 2 i ρ | ρ | = 1 θ λ 1λ 2 λ 2 = 0XiN(0,Σ)Σσi2ρ|ρ|=1θλ1λ2λ2=0
whuber

-3

AIC nie jest tu właściwe. Nie wybierasz spośród modeli o zmiennej liczbie parametrów - główny składnik nie jest parametrem.

Istnieje wiele metod decydowania o liczbie czynników lub składników na podstawie analizy czynnikowej lub analizy głównych składników - test Scree, wartość własna> 1 itd. Ale prawdziwy test jest istotny: Jaka liczba czynników ma sens ? Spójrz na czynniki, rozważ wagi, dowiedz się, który najlepiej pasuje do twoich danych.

Podobnie jak inne rzeczy w statystykach, nie jest to coś, co można łatwo zautomatyzować.


4
Jeśli „główny składnik nie jest parametrem”, tym bardziej żaden współczynnik może być parametrem (ponieważ jest całkowicie determinowany przez rozkład głównego składnika). To zagadkowe stwierdzenie. ΣΣΣ
whuber

1
@ whuber Parametr macierzy kowariancji może, ale nie parametr modelu. Jestem po stronie Petera.
Michael R. Chernick

3
Peter, dokładnie jakie rozróżniasz między „parametrem modelu” a „parametrem”? Nie zdaję sobie sprawy z takich rzeczy i dlatego chętnie się o tym dowiem. Jeśli Twoim celem jest znalezienie oszczędnego opisu kowariancji wielowymiarowych, czy nie stanowią one parametrów „modelowych”?
whuber

3
Peter, dużo pracy nad tym wykonano pod nazwą „modeli niskiej rangi”. Zastosowania obejmują analizę spektralną szeregów czasowych, ich uogólnienia przestrzenne i splajny. W przypadku szeregów czasowych, na przykład, sekwencja Można je podsumować elementy szeregu Fouriera, stosując zasadniczo te same maszyny i pojęć, jak PCA: jedna zachowuje wartości własne (tj sinus i cosinus fale) odpowiadającej największe wartości własne (tj. amplitudy lub siły fal). m nnmn
whuber

1
Dzięki za informację. Szeregi czasowe to jeden obszar statystyki, o którym niewiele wiem.
Peter Flom - Przywróć Monikę
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.