मैं उन वस्तुओं पर नियंत्रण रखना पसंद करता हूं, जब वे मनमाना हो सकते हैं।
पर विचार करें, तो, कि सभी संभव सहप्रसरण मैट्रिक्स Σ रूप में व्यक्त किया जा सकता हैn×nΣ
Σ=P′ Diagonal(σ1,σ2,…,σn) P
जहां एक orthogonal मैट्रिक्स और है σ 1 ≥ σ 2 ≥ ⋯ ≥ σ n ≥ 0 ।Pσ1≥σ2≥⋯≥σn≥0
ज्यामितीय इस की एक सीमा के साथ एक सहप्रसरण संरचना का वर्णन प्रमुख घटक आकार के । ये घटक P की पंक्तियों की दिशा में इंगित करते हैं । N = 3 के साथ उदाहरण के लिए प्रमुख घटक विश्लेषण, eigenvectors और eigenvalues की समझ बनाने के आंकड़े देखें । स्थापना σ मैं सहप्रसरण और उनके सापेक्ष आकार के परिमाण सेट हो जाएगा, जिससे किसी भी वांछित ellipsoidal आकार का निर्धारण। P की पंक्तियाँ आपके पसंद के अनुसार आकृति के अक्षों को उन्मुख करती हैं।σiPn=3σiP
एक बीजीय और कंप्यूटिंग इस दृष्टिकोण का लाभ यह है कि जब , Σσn>0Σ (जो सहप्रसरण मैट्रिक्स पर एक आम ऑपरेशन है) आसानी से उलटा है:
Σ−1=P′ Diagonal(1/σ1,1/σ2,…,1/σn) P.
दिशाओं के बारे में परवाह है, लेकिन केवल के आकार की सीमाओं के बारे में नहीं है ? यह ठीक है: आप आसानी से एक यादृच्छिक ऑर्थोगोनल मैट्रिक्स उत्पन्न कर सकते हैं। बस एक वर्ग मैट्रिक्स में n 2 iid मानक सामान्य मान लपेटें और फिर इसे orthogonalize करें। यह लगभग निश्चित रूप से काम करेगा (बशर्ते कि एन बहुत बड़ा नहीं है)। क्यूआर अपघटन इस कोड की तरह ही करेगाσin2n
n <- 5
p <- qr.Q(qr(matrix(rnorm(n^2), n)))
यह काम करता है क्योंकि -ariate बहुराष्ट्रीय वितरण इसलिए उत्पन्न "अण्डाकार" है: यह सभी घुमावों और प्रतिबिंबों (मूल के माध्यम से) के तहत अपरिवर्तनीय है। इस प्रकार, सभी ऑर्थोगोनल मैट्रीस समान रूप से उत्पन्न होते हैं, जैसा कि 3-डी यूनिट क्षेत्र की सतह पर समान रूप से वितरित अंक कैसे उत्पन्न किया जाता है? ।n
एक त्वरित तरीका प्राप्त करने के लिए से पी और σ मैं , एक बार आपके द्वारा निर्दिष्ट या उन्हें बनाया है, का उपयोग करता है और कारनामे के साथ अंकगणितीय आपरेशनों में सरणियों के फिर से उपयोग, इस उदाहरण में σ = ( σ 1 , ... , σ 5 ) = ( 5 , 4 , 3 , 2 , 1 ) :ΣPσicrossprod
R
σ=(σ1,…,σ5)=(5,4,3,2,1)
Sigma <- crossprod(p, p*(5:1))
एक जाँच के रूप में, एकवचन मान अपघटन ′ और P दोनों को वापस करना चाहिए । आप कमांड के साथ इसका निरीक्षण कर सकते हैंσP′
svd(Sigma)
का प्रतिलोम Sigma
निश्चित रूप से केवल द्वारा गुणा बदलकर प्राप्त किया जाता है एक प्रभाग में:σ
Tau <- crossprod(p, p/(5:1))
आप इसे देखकर सत्यापित कर सकते हैं zapsmall(Sigma %*% Tau)
, जो पहचान मैट्रिक्स होना चाहिए । एक सामान्यीकृत उलटा (प्रतिगमन की गणना के लिए आवश्यक) की जगह किसी भी प्राप्त किया जाता है σ मैं ≠ 0 से 1 / σ मैं , बिल्कुल के रूप में ऊपर है, लेकिन बीच में किसी भी शून्य रखने σ मैं के रूप में वे थे।n×nσi≠01/σiσi