विषय (दोहरी) अंतरिक्ष में पीसीए की ज्यामितीय समझ


19

मैं विषय (दोहरी) अंतरिक्ष में प्रमुख घटक विश्लेषण (पीसीए) कैसे काम करता है , इसकी सहज जानकारी प्राप्त करने की कोशिश कर रहा हूं ।

दो चर, के साथ 2 डी डाटासेट पर विचार करें और , और डेटा बिंदुओं (डेटा मैट्रिक्स है और केंद्रित हो माना जाता है)। पीसीए की सामान्य प्रस्तुति यह है कि हम में बिंदुओं पर विचार करते हैं , नीचे covariance मैट्रिक्स लिखते हैं , और इसके eigenvectors & eigenvalues ​​पाते हैं; पहला पीसी अधिकतम विचरण की दिशा से मेल खाता है, आदि यहाँ सहसंयोजक मैट्रिक्स साथ एक उदाहरण है । लाल रेखाएं संबंधित प्रतिजन के वर्गमूलों द्वारा मापे गए आइजनवेक्टर दिखाती हैं।x1x2nXn×2nR22×2C=(4222)

सैंपल स्पेस में पी.सी.ए.

अब विचार करें कि विषय स्थान में क्या होता है (मैंने यह शब्द @ttnphns से सीखा), जिसे दोहरे स्थान (मशीन लर्निंग में प्रयुक्त शब्द ) के रूप में भी जाना जाता है । यह एक -डायमेंशनल स्पेस है जहां हमारे दो वेरिएबल्स ( दो कॉलम ) के नमूने दो वैक्टर और । प्रत्येक चर वेक्टर की चुकता लंबाई इसके विचरण के बराबर होती है, दो वैक्टर के बीच के कोण का कोसाइन उनके बीच सहसंबंध के बराबर होता है। यह प्रतिनिधित्व, वैसे, कई प्रतिगमन के उपचार में बहुत मानक है। मेरे उदाहरण में, विषय स्थान ऐसा दिखता है (मैं केवल दो चर वैक्टर द्वारा छठे 2D विमान को दिखाता हूं):nXx1x2

विषय अंतरिक्ष में पीसीए 1

प्रधान घटक, दो चर के रैखिक संयोजन होने के नाते, एक ही विमान में दो वैक्टर और । मेरा प्रश्न है: ऐसे भूखंड पर मूल चर वैक्टर का उपयोग करके मुख्य घटक चर वैक्टर बनाने के लिए ज्यामितीय समझ / अंतर्ज्ञान क्या है ? यह देखते हुए और , क्या ज्यामितीय प्रक्रिया प्राप्त होते हैं ?p1p2x1x2p1


नीचे इसकी वर्तमान आंशिक समझ है।

सबसे पहले, मैं मानक विधि के माध्यम से प्रमुख घटकों / अक्षों की गणना कर सकता हूं और उन्हें एक ही आकृति पर साजिश कर सकता हूं:

विषय अंतरिक्ष 2 में पी.सी.ए.

इसके अलावा, हम ध्यान दें कि को इस तरह चुना जाता है कि (नीली वैक्टर) और पर उनके अनुमानों के बीच वर्ग दूरी का योग न्यूनतम हो; उन दूरियों में पुनर्निर्माण की त्रुटियां हैं और उन्हें काले धराशायी लाइनों के साथ दिखाया गया है। समान रूप से, दोनों अनुमानों की चुकता लंबाई के योग को अधिकतम करता है। यह पूरी तरह से निर्दिष्ट और निश्चित रूप से प्राथमिक अंतरिक्ष में समान विवरण के लिए पूरी तरह से अनुरूप है ( प्रमुख घटक विश्लेषण, eigenvectors और eigenvalues ​​की समझ बनाने के लिए मेरे जवाब में एनीमेशन देखें )। @ Ttnphns'es जवाब का पहला भाग भी यहाँ देखेंp1xip1p1p1

हालाँकि, यह पर्याप्त ज्यामितीय नहीं है! यह मुझे नहीं बताता कि ऐसे को कैसे खोजना है और इसकी लंबाई निर्दिष्ट नहीं है।p1

मेरा अनुमान है कि है , , , और एक अंडाकार पर सभी झूठ पर केन्द्रित के साथ और इसकी मुख्य कुल्हाड़ियों जा रहा है। यह मेरे उदाहरण में कैसा दिखता है:x1x2p1p20p1p2

यहाँ छवि विवरण दर्ज करें

Q1: कैसे साबित करने के लिए? प्रत्यक्ष बीजीय प्रदर्शन बहुत थकाऊ लगता है; कैसे देखना है कि यह मामला होना चाहिए?

लेकिन पर केन्द्रित और और से होकर गुजरने वाले कई अलग-अलग :x 1 x 20x1x2

यहाँ छवि विवरण दर्ज करें

Q2: क्या "सही" दीर्घवृत्त निर्दिष्ट करता है? मेरा पहला अनुमान था कि यह दीर्घ संभव मुख्य अक्ष के साथ दीर्घवृत्त है; लेकिन यह गलत प्रतीत होता है (किसी भी लम्बाई के मुख्य अक्ष के साथ दीर्घवृत्त होते हैं)।

यदि Q1 और Q2 के उत्तर हैं, तो मैं यह भी जानना चाहूंगा कि क्या वे दो से अधिक चर के मामले को सामान्य करते हैं।


क्या यह सच है कि कई संभावित दीर्घवृत्त हैं जो मूल (जहां X1 और x2 प्रतिच्छेद) पर केंद्रित हैं, और X1 और x2 के दूर के छोरों के साथ संपर्क बनाते हैं? मैंने सोचा होगा कि केवल एक ही होगा। निश्चित रूप से कई हो सकते हैं यदि आप उन 3 मानदंडों (केंद्र, और 2 छोरों) में से 1 को आराम करते हैं।
गंग -

दो वैक्टरों से गुजरने वाले मूल में बहुत सारे दीर्घवृत्त केंद्रित हैं। लेकिन गैर-कोलीनियर वैक्टर और ( सी , डी ) के लिए केवल एक ही है जो दोहरे आधार में यूनिट सर्कल है यह x ( a , b ) + y ( c , d ) का स्थान कहां है | ( a c b d ) - 1 ( x y ) | 2 = 1।(a,b)(c,d)x(a,b)+y(c,d)
|(acbd)1(xy)|2=1.
इसके प्रमुख अक्षों से बहुत कुछ सीखा जा सकता है।
whuber

3
variable space (I borrowed this term from ttnphns)- @boeba, आपको गलत होना चाहिए। वैक्टर के रूप में वैरिएबल (मूल रूप से) एन-डायमेंशनल स्पेस को सब्जेक्ट स्पेस कहा जाता है (एन सब्जेक्ट्स ऐक्सिस "स्पेस" को पी वेरिएबल्स "स्पैन" कहते हैं)। वैरिएबल स्पेस , इसके विपरीत, रिवर्स - यानी सामान्य स्कैल्पप्लॉट है। यह है कि कैसे बहुभिन्नरूपी आँकड़ों में शब्दावली की स्थापना की जाती है। (यदि मशीन सीखने में यह अलग है - मुझे नहीं पता कि - तब सीखने वालों के लिए यह बहुत बुरा है।)
ttnphns

ध्यान दें कि दोनों वेक्टर रिक्त स्थान हैं: वैक्टर (= अंक) वह है जो स्पैन, कुल्हाड़ियों है जो दिशाओं और भालू के माप को परिभाषित करते हैं। बोली भी ध्यान दें: दोनों "रिक्त स्थान" वास्तव में एक ही स्थान हैं (केवल एक वर्तमान उद्देश्य के लिए अलग तरह से तैयार किए गए)। यह देखा जाता है, उदाहरण के लिए, इस उत्तर में अंतिम तस्वीर पर । जब आप दो योगों को ओवरले करते हैं तो आपको द्विप्लव या दोहरी स्थान मिलता है।
tnnphns

My guess is that x1, x2, p1, p2 all lie on one ellipseयहाँ दीर्घवृत्त से विधिपूर्वक सहायता क्या हो सकती है? मुझे शक है।
ttnphns 2

जवाबों:


5

प्रश्न में प्रदर्शित सभी सारांश केवल उसके दूसरे क्षणों पर निर्भर करते हैं; या, समतुल्य रूप, मैट्रिक्स पर एक्स ' एक्स । क्योंकि हम के बारे में सोच रहे हैं एक्स एक के रूप में बिंदु बादल --each बिंदु की एक पंक्ति है एक्स --we क्या इन बातों पर सरल संक्रियाओं के गुणों को बनाए रखने के लिए कह सकता है एक्स ' एक्सXXXXXXX

एक को एक n × n मैट्रिक्स U द्वारा बाएँ से गुणा करना है, जो एक और n × 2 मैट्रिक्स U X का उत्पादन करेगा । इसके लिए काम करना जरूरी हैXn×nUn×2UX

XX=(UX)UX=X(UU)X.

समानता की गारंटी है जब है n × n पहचान मैट्रिक्स: अर्थात, जब यू है ओर्थोगोनलUUn×nU

यह अच्छी तरह से जाना जाता है (और प्रदर्शित करना आसान है) कि ऑर्थोगोनल मेट्रिक्स यूक्लिडियन प्रतिबिंब और घुमाव के उत्पाद हैं (वे आर एन में प्रतिबिंब समूह बनाते हैं )। बारी बारी से बुद्धिमानी से चुनने पर, हम नाटकीय रूप से X को सरल बना सकते हैं । एक विचार उन घुमावों पर ध्यान केंद्रित करना है जो एक समय में क्लाउड में केवल दो बिंदुओं को प्रभावित करते हैं। ये विशेष रूप से सरल हैं, क्योंकि हम उनकी कल्पना कर सकते हैं।RnX

विशेष रूप से, चलो और ( x j , y j ) क्लाउड में दो अलग-अलग नॉनज़ेरो पॉइंट्स हो सकते हैं, जिससे पंक्तियाँ i और X की J बनती हैं । केवल इन दो बिंदुओं को प्रभावित करने वाले कॉलम स्पेस R n का एक रोटेशन उन्हें परिवर्तित करता है(xi,yi)(xj,yj)ijXRn

{(xi,yi)=(cos(θ)xi+sin(θ)xj,cos(θ)yi+sin(θ)yj)(xj,yj)=(sin(θ)xi+cos(θ)xj,sin(θ)yi+cos(θ)yj).

क्या यह मात्रा विमान में वैक्टर और ( y i , y j ) को खींच रही है और कोण drawing द्वारा उन्हें घुमा रही है । (ध्यान दें कि कैसे निर्देशांक यहां मिलाया जाता है! X का एक-दूसरे के साथ जाना और y का एक साथ जाना। इस प्रकार, R n में इस घुमाव का प्रभाव आमतौर पर वैक्टर ( x i) के रोटेशन की तरह नहीं दिखेगा y i ) और ( x j , y j )(xi,xj)(yi,yj)θxyRn(xi,yi)(xj,yj) जैसा कि में तैयार किया गया हैR2 ।)

केवल सही कोण चुनने से, हम इन नए घटकों में से किसी एक को शून्य कर सकते हैं। ठोस होने के लिए, के चुनने दें ताकिθ

{cos(θ)=±xixi2+xj2sin(θ)=±xjxi2+xj2.

इस बनाता है । बनाने के लिए राशि चुनें y ' जे0 । चलो इस ऑपरेशन है, जो अंक में परिवर्तन फोन मैं और जे बादल द्वारा प्रतिनिधित्व में एक्स , γ ( मैं , जे )xj=0yj0ijXγ(i,j)

रिकर्सिवली लागू करने के लिए एक्स का पहला स्तंभ का कारण होगा एक्स केवल पहली पंक्ति में अशून्य किया जाना है। ज्यामितीय रूप से, हमने y अक्ष पर क्लाउड में सभी लेकिन एक बिंदु को स्थानांतरित कर दिया है। अब हम एक भी रोटेशन, संभवतः निर्देशांक शामिल आवेदन कर सकते हैं 2 , 3 , ... , n में आर एन , उन निचोड़ करने के लिए nγ(1,2),γ(1,3),,γ(1,n)XXy2,3,,nRn अंक एक बिंदु पर नीचे। समान रूप से, एक्स को ब्लॉक रूप में घटा दिया गया हैn1X

X=(x1y10z),

के साथ और z दोनों कॉलम वैक्टर n - 1 निर्देशांक के साथ, इस तरह से0zn1

XX=((x1)2x1y1x1y1(y1)2+||z||2).

X

X=(x1y10||z||0000).

X2×2(x1y10||z||)

समझाने के लिए, मैंने एक द्विभाजित सामान्य वितरण से चार आईआईडी बिंदुओं को आकर्षित किया और उनके मूल्यों को गोल किया

X=(0.090.120.310.630.740.231.80.39)

यह प्रारंभिक बिंदु बादल ठोस काले डॉट्स का उपयोग करते हुए अगले आंकड़े के बाईं ओर दिखाया गया है, जिसमें रंगीन तीर मूल से प्रत्येक बिंदु की ओर इशारा करते हैं (हमें वैक्टर के रूप में उन्हें कल्पना करने में मदद करने के लिए )।

Figure

γ(1,2),γ(1,3),γ(1,4)yX||z||(x1,y1)

X

(1)θ  (cos(θ)x1,cos(θ)y1+sin(θ)||z||)

जबकि दूसरा सदिश उसी मार्ग को बताता है

(2)θ  (sin(θ)x1,sin(θ)y1+cos(θ)||z||).

We may avoid tedious algebra by noting that because this curve is the image of the set of points {(cos(θ),sin(θ)):0θ<2π} under the linear transformation determined by

(1,0)  (x1,0);(0,1)  (y1,||z||),

it must be an ellipse. (Question 2 has now been fully answered.) Thus there will be four critical values of θ in the parameterization (1), of which two correspond to the ends of the major axis and two correspond to the ends of the minor axis; and it immediately follows that simultaneously (2) gives the ends of the minor axis and major axis, respectively. If we choose such a θ, the corresponding points in the point cloud will be located at the ends of the principal axes, like this:

Figure 2

Because these are orthogonal and are directed along the axes of the ellipse, they correctly depict the principal axes: the PCA solution. That answers Question 1.


The analysis given here complements that of my answer at Bottom to top explanation of the Mahalanobis distance. There, by examining rotations and rescalings in R2, I explained how any point cloud in p=2 dimensions geometrically determines a natural coordinate system for R2. Here, I have shown how it geometrically determines an ellipse which is the image of a circle under a linear transformation. This ellipse is, of course, an isocontour of constant Mahalanobis distance.

Another thing accomplished by this analysis is to display an intimate connection between QR decomposition (of a rectangular matrix) and the Singular Value Decomposition, or SVD. The γ(i,j) are known as Givens rotations. Their composition constitutes the orthogonal, or "Q", part of the QR decomposition. What remained--the reduced form of X--is the upper triangular, or "R" part of the QR decomposition. At the same time, the rotation and rescalings (described as relabelings of the coordinates in the other post) constitute the DV part of the SVD, X=UDV. The rows of U, incidentally, form the point cloud displayed in the last figure of that post.

Finally, the analysis presented here generalizes in obvious ways to the cases p2: that is, when there are just one or more than two principal components.


Though your answer may be exemplary on it own it is unclear - to me - how it relates to the question. You are speaking throughout about the data cloud X (and vectors you rotate are data points, rows of X). But the question was about the reduced subject space. In other words, we don't have any data X, we have only 2x2 covariance or scatter matrix X'X.
ttnphns

(cont.) We represent the 2 variables summarized by it as 2 vectors with lengths = sqrt(diagonal elements) and angle = their correlation. Then the OP askes how can we purely geometrically solve for the principal components. In other words, OP wants to explain geometrically eigendecomposition (eigenvalues & eigenvectors or, better, loadings) of 2x2 symmetric covariance matrix.
ttnphns

(cont.) Please look on the second picture there. What the OP of the current question seeks for is to find geometric (trigonometric etc) tools or tricks to draw the vectors P1 and P2 on that pic, having only vectors X and Y as given.
ttnphns

1
@ttnphns. It doesn't matter what the starting point is: the first half of this answer shows that you can reduce any point cloud X to a pair of points which contain all the information about XX. The second half demonstrates that pair of points is not unique, but nevertheless each lies on the same ellipse. It gives an explicit construction of that ellipse beginning with any two-point representation of XX (such as the pair of blue vectors shown in the question). Its major and minor axes yield the PCA solution (the red vectors).
whuber

1
Thanks, I'm beginning to understand your thought. (I wish you added subtitles / synopsis right in your answer about the two "halves" of it, just to structure it for a reader.)
ttnphns
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.