Apa fungsi objektif PCA?

42

Analisis komponen utama dapat menggunakan dekomposisi matriks, tetapi itu hanya alat untuk sampai ke sana.

Bagaimana Anda menemukan komponen utama tanpa menggunakan aljabar matriks?

Apa fungsi objektif (goal), dan apa saja kendalanya?

Neil McGuigan
sumber
1
Mungkin saya kehilangan sesuatu, jadi tolong perbaiki saya jika saya salah, tetapi harus dimungkinkan (setidaknya pada prinsipnya) untuk membangun apa yang dilakukan dalam PCA menggunakan matriks sebagai masalah pemrograman linear (rumit), tapi saya tidak tahu bagaimana Anda akan menyatakan semua kendala yang diperlukan. Juga saya tidak yakin itu akan sangat sederhana untuk dilakukan dibandingkan dengan hanya menggunakan PCA. Mengapa Anda mencoba menghindari matriks?
Chris Simokat
@ Chris Saya tidak melihat bagaimana orang bisa mendapatkan masalah pemrograman linier. Bukan pemahaman saya juga bahwa matriks harus dihindari dalam perhitungan . Pertanyaannya adalah masalah apa yang dipecahkan oleh PCA, dan bukan bagaimana hal itu dilakukan (dengan menghitung SVD misalnya). Solusi oleh kardinal mengatakan bahwa Anda menemukan arah ortogonal berurutan dari varian maksimal . Solusi yang saya sajikan mengatakan bahwa Anda menemukan hyperplanes dengan kesalahan rekonstruksi minimal.
NRH
@ Chris Saya berharap menemukan cara lain untuk melihat PCA, tanpa aljabar matriks, untuk menambah pemahaman saya tentang PCA.
Neil McGuigan
1
@ Chris, Anda memiliki fungsi tujuan kuadratik dan batasan kesetaraan norma . Atau, di bawah formulasi dalam jawaban @ NRH, Anda memiliki batasan peringkat matriks. Itu tidak akan mengalahkan dirinya sendiri ke masalah pemrograman linier. @NRH memberikan intuisi yang baik, dan, pada kenyataannya, ada hubungan yang sangat dekat antara kedua perspektif pada PCA yang telah diberikan. Mungkin bekerja sama dengan @NRH, kita dapat menambahkannya ke posnya untuk membuat set lengkap jawaban lebih lengkap. 2
kardinal
1
@NRH, Sebenarnya, saya sangat suka ESL , tapi saya pikir perawatan di sana dari topik ini cukup dangkal, karena itu untuk banyak topik dalam buku ini. Secara khusus, mereka tidak membuktikan (atau bahkan menetapkan sebagai latihan) bagian penting dari solusi untuk masalah optimasi yang Anda berikan.
kardinal

Jawaban:

41

Tanpa mencoba memberikan primer penuh pada PCA, dari sudut pandang optimisasi, fungsi tujuan utama adalah hasil bagi Rayleigh . Matriks yang angka dalam hasil bagi adalah (beberapa kelipatan) dari sampel matriks kovarians dimana setiap adalah vektor fitur dan adalah matriks sehingga baris th adalah .

S=1ni=1nxixiT=XTX/n
xipXixiT

PCA berupaya memecahkan serangkaian masalah optimisasi. Yang pertama dalam urutan adalah masalah yang tidak dibatasi

maximizeuTSuuTu,uRp.

Karena, masalah yang tidak dibatasi di atas setara dengan masalah yang dibatasi uTu=u22=uu

maximizeuTSusubject touTu=1.

Di sinilah aljabar matriks masuk. Karena adalah matriks semidefinit positif simetris (dengan konstruksi!) Ia memiliki dekomposisi nilai eigen dari bentuk mana adalah matriks ortogonal (jadi ) dan adalah matriks diagonal dengan entri tidak negatif sedemikian rupa sehingga .S

S=QΛQT,
QQQT=IΛλiλ1λ2λp0

Oleh karena itu, . Karena dibatasi dalam masalah untuk memiliki norma satu, maka begitu pula karena , berdasarkan menjadi ortogonal.uTSu=uTQΛQTu=wTΛw=i=1pλiwi2uww2=QTu2=u2=1Q

Tetapi, jika kita ingin memaksimalkan kuantitas bawah batasan yang , maka yang terbaik yang bisa kita lakukan adalah dengan set , yaitu, dan untuk .i=1pλiwi2i=1pwi2=1w=e1w1=1wi=0i>1

Sekarang, dengan mencocokkan yang sesuai , yang merupakan tujuan kami, kami mendapatkan bahwa mana menunjukkan kolom pertama dari , yaitu, eigenvector sesuai dengan nilai eigen terbesar dari . Nilai fungsi objektif kemudian juga mudah dilihat sebagai .u

u=Qe1=q1
q1QSλ1

Vektor komponen utama yang tersisa kemudian ditemukan dengan menyelesaikan urutan (diindeks oleh ) dari masalah optimasi Jadi, masalahnya sama, kecuali bahwa kita menambahkan batasan tambahan bahwa solusi harus ortogonal untuk semua solusi sebelumnya dalam urutan. Hal ini tidak sulit untuk memperpanjang argumen di atas induktif untuk menunjukkan bahwa solusi dari masalah th, memang, , yang th eigenvector dari .i

maximizeuiTSuisubject touiTui=1uiTuj=01j<i.
iqiiS

Solusi PCA juga sering dinyatakan dalam dekomposisi nilai singular dari . Untuk melihat mengapa, biarkan . Kemudian dan begitu (sebenarnya, hingga tanda membalik) dan .XX=UDVTnS=XTX=VD2VTV=QΛ=D2/n

Komponen utama ditemukan dengan memproyeksikan ke vektor komponen utama. Dari formulasi SVD yang baru saja diberikan, mudah untuk melihat bahwa X

XQ=XV=UDVTV=UD.

Kesederhanaan representasi dari kedua vektor komponen utama dan komponen utama itu sendiri dalam hal SVD dari matriks fitur adalah salah satu alasan fitur SVD begitu menonjol dalam beberapa perawatan PCA.

kardinal
sumber
Jika hanya beberapa nilai / vektor singular pertama yang diperlukan, Nash dan Shlien memberikan algoritma yang mengingatkan pada metode daya biasa untuk menghitung nilai eigen dominan. Ini mungkin menarik bagi OP.
JM bukan ahli statistik
@NRH, Terima kasih telah menangkap (dan memperbaiki) kesalahan ketik saya sebelum saya berhasil melihatnya!
kardinal
1
Hai @ cardinal, terima kasih atas jawaban Anda. Tetapi tampaknya Anda tidak memberikan langkah untuk membuktikan mengapa pengoptimalan berurutan mengarah ke optimal global. Bisakah Anda menjelaskannya? Terima kasih!
Lifu Huang
21

Solusi yang disajikan oleh kardinal berfokus pada matriks kovarian sampel. Titik awal lainnya adalah kesalahan rekonstruksi data dengan hyperplane q- dimensional. Jika titik data p- dimensi adalah tujuannya adalah untuk menyelesaikannyax1,,xn

minμ,λ1,,λn,Vqi=1n||xiμVqλi||2

untuk matriks dengan kolom ortonormal dan . Ini memberikan peringkat q- rekonstruksi terbaik yang diukur dengan norma euclidean, dan kolom dari solusi adalah vektor komponen q utama.p×qVqλiRqVq

Untuk fix solusi untuk dan (ini adalah regresi) adalah Vqμλi

μ=x¯=1ni=1nxiλi=VqT(xix¯)

Untuk kemudahan notasi mari kita asumsikan bahwa telah dipusatkan dalam perhitungan berikut. Kami kemudian harus meminimalkan xi

i=1n||xiVqVqTxi||2

lebih dengan kolom ortonormal. Perhatikan bahwa adalah proyeksi ke ruang kolom q- dimensi. Karenanya masalahnya sama dengan meminimalkan lebih rank q proyeksi . Artinya, kita perlu memaksimalkan atas peringkat q proyeksi , di mana adalah matriks kovarians sampel. SekarangVqP=VqVqT

i=1n||xiPxi||2=i=1n||xi||2i=1n||Pxi||2
P
i=1n||Pxi||2=i=1nxiTPxi=tr(Pi=1nxixiT)=ntr(PS)
PS
tr(PS)=tr(VqTSVq)=i=1quiTSui
mana adalah kolom (ortonormal) dalam , dan argumen yang disajikan dalam jawaban @ cardinal menunjukkan bahwa maksimum diperoleh dengan mengambil ' s untuk menjadi vektor eigen untuk dengan eigen terbesar.u1,,uqqVquiqSq

Kesalahan rekonstruksi menunjukkan sejumlah generalisasi yang bermanfaat, misalnya komponen utama yang jarang atau rekonstruksi dengan manifold berdimensi rendah alih-alih hyperplanes. Untuk detailnya, lihat Bagian 14.5 di Elemen Pembelajaran Statistik .

NRH
sumber
(+1) Poin bagus. Beberapa saran: Akan bagus untuk mendefinisikan dan akan sangat menyenangkan untuk memberikan bukti singkat dari hasilnya. Atau, sebagai alternatif, dapat dihubungkan ke masalah optimisasi yang melibatkan negosiasi Rayleight. Saya pikir itu akan membuat jawaban untuk pertanyaan ini sangat lengkap! λi
kardinal
@ cardinal, saya yakin saya telah menyelesaikan langkah-langkah yang hilang dari perumusan rekonstruksi ke masalah yang Anda selesaikan.
NRH
Kerja bagus. Saya percaya satu-satunya celah yang tersisa adalah dalam pernyataan terakhir Anda. Tidak segera jelas bahwa mengoptimalkan jumlah sama dengan melakukan urutan optimasi dalam jawaban saya. Sebenarnya, saya tidak mengira secara langsung, secara umum. Tapi, itu juga tidak perlu dibahas di sini.
kardinal
@ kardinal, diikuti oleh induksi. Anda memberikan awal induksi, dan pada langkah induksi pilih vektor ortonormal yang memaksimalkan jumlah dan mengaturnya sehingga adalah vektor satuan ortogonal untuk . Kemudian dengan hasil Anda dan dengan asumsi induksi . Tentu saja, dasarnya bukan basis yang unik untuk ruang dimensi- . Anda juga dapat menggeneralisasi "argumen kombinasi cembung" yang Anda gunakan untuk memberikan bukti langsung. w1,,wqwqu1,,uq1wqTSwquqTSuqi=1q1wiTSwii=1q1uiTSuiq
NRH
1
@ cardinal, saya tidak memaksa bersarang, hanya menggunakan pertimbangan dimensi. Jika kita memiliki subruang -dimensi Anda selalu dapat memilih dalam ruang itu sedemikian rupa sehingga ia ortogonal ke subruang -dimensi. Kemudian Anda mengisi -basis cara apapun yang Anda suka. qwq(q1)w
NRH
4

Lihat NIPALS ( wiki ) untuk satu algoritma yang tidak secara eksplisit menggunakan dekomposisi matriks. Saya kira itu yang Anda maksud ketika Anda mengatakan bahwa Anda ingin menghindari aljabar matriks karena Anda benar-benar tidak dapat menghindari aljabar matriks di sini :)

JMS
sumber