कैसे एक मैट्रिक्स सकारात्मक निश्चित करने के लिए?


10

मैं निम्नलिखित कारक विश्लेषण मॉडल के लिए एक EM एल्गोरिथ्म को लागू करने की कोशिश कर रहा हूं;

Wj=μ+Baj+ejforj=1,…,n

जहां पी आयामी यादृच्छिक वेक्टर है, एक जे अव्यक्त चर का एक क्ष आयामी वेक्टर है और बी मानकों का एक pxq मैट्रिक्स है।WjajB

अन्य मॉडल के लिए इस्तेमाल किया मान्यताओं का एक परिणाम के रूप में, मुझे पता है कि जहां डी विचरण सहप्रसरण त्रुटि पदों की मैट्रिक्स है ई जे , डी = निदान ( σ 2 1 , σ 2 2 , ..., σ 2 पी )।Wj∼N(μ,BB′+D)DejDσ12σ22σp2

काम करने के लिए ईएम एल्गोरिथ्म के लिए, मैं गुंबद के आकलन से जुड़े पुनरावृत्तियों कर रहा हूँ और डी मैट्रिक्स और मैं का प्रतिलोम कंप्यूटिंग कर रहा हूँ इन पुनरावृत्तियों के दौरान बी बी ' + डी प्रत्येक यात्रा पर के नए अनुमानों का उपयोग कर बी और डी । दुर्भाग्य से पुनरावृत्तियों के दौरान, बी बी ' + डी इसके सकारात्मक निश्चितता खो देता है (लेकिन यह नहीं करना चाहिए, क्योंकि यह एक विचरण-सहप्रसरण मैट्रिक्स है) और इस स्थिति एल्गोरिथ्म के अभिसरण खंडहर। मेरे प्रश्न हैं:BDBB′+DBDBB′+D

  1. क्या यह स्थिति दिखाती है कि मेरे एल्गोरिथ्म में कुछ गड़बड़ है क्योंकि ईएम के हर कदम पर संभावना बढ़नी चाहिए?

  2. मैट्रिक्स को सकारात्मक निश्चित करने के लिए व्यावहारिक तरीके क्या हैं?

संपादित करें: मैं एक मैट्रिक्स व्युत्क्रम लेम्मा का उपयोग करके व्युत्क्रम की गणना कर रहा हूं जो बताता है कि:

(BB′+D)−1=D−1−D−1B(Iq+B′D−1B)−1B′D−1

जहां दाईं ओर केवल मैट्रिसेस के व्युत्क्रम शामिल हैं ।q×q


1
यह बेहतर ढंग से समझने में मदद कर सकता है कि कैसे अपनी सकारात्मक निश्चितता खो देता है। इसका तात्पर्य यह है कि B B ′ या D (या दोनों) गैर-सकारात्मक निश्चित होते जा रहे हैं। यही कारण है कि जब ऐसा करने के लिए मुश्किल है बी बी ' से सीधे गणना की जाती है बी और भी कठिन है जब डी अपनी विकर्ण पर वर्गों के साथ एक विकर्ण मैट्रिक्स के रूप में गणना की जाती है! BB′+DBB′DBB′BD
— whuber

आम तौर पर एफए में @ शुभंकर , इसलिए बी बी ′ कभी सकारात्मक निश्चित नहीं है। लेकिन (सैद्धांतिक रूप से) B B ′ + D होना चाहिए, यह मानते हुए कि ically 2 j 'सभी शून्य से अधिक हैं। q<pBB′BB′+Dσj2
— JMS

यह इस सवाल से संबंधित है: stats.stackexchange.com/questions/6364/...
— गिलियड

1
@JMS धन्यवाद। मुझे लगता है कि मेरी टिप्पणी अभी भी प्रासंगिक है: अनिश्चितकालीन हो सकता है, लेकिन अभी भी किसी भी नकारात्मक eigenvalues नहीं होना चाहिए। समस्याएं पैदा होगा जब की सबसे छोटी σ 2 मैं हालांकि उलट एल्गोरिथ्म में संख्यात्मक त्रुटि के बराबर है,। यदि यह मामला है, एक ही समाधान करने के लिए SVD लागू करने के लिए है बी बी ' बाहर वास्तव में छोटे (या नकारात्मक) eigenvalues और शून्य है, तो recompute बी बी ' और जोड़ने के डी । BB′σi2BB′BB′D
— whuber

1
यह में छोटे तत्व हो गए हैं ; मैं क्ष + बी ' डी - 1 बी के बाद से अन्यथा अच्छी तरह से वातानुकूलित किया जाना चाहिए क्ष < pDIq+B′D−1Bq<p
— JMS

जवाबों:


3

ठीक है, जब से आप एफए कर रहे हैं मैं मान रहा हूं कि पूर्ण स्तंभ रैंक q और q < p है । हमें हालांकि कुछ और विवरणों की आवश्यकता है। यह एक संख्यात्मक समस्या हो सकती है; यह आपके डेटा की समस्या भी हो सकती है।Bqq<p

आप उलटा कैसे कंप्यूटिंग कर रहे हैं? क्या आपको स्पष्ट रूप से व्युत्क्रम की आवश्यकता है, या एक रेखीय प्रणाली के समाधान के रूप में गणना को फिर से व्यक्त कर सकते हैं? (यानी को एक्स के लिए ए एक्स = बी हल करें , जो आमतौर पर तेज और अधिक स्थिर है)A−1bAx=b

क्या हो रहा है ? क्या अनुमान वास्तव में छोटे / 0 / नकारात्मक हैं? कुछ मायने में यह, महत्वपूर्ण कड़ी है, क्योंकि बी बी ' पाठ्यक्रम रैंक की कमी की है और परिभाषित करता है एक विलक्षण सहप्रसरण मैट्रिक्स जोड़ने से पहले डी , ताकि आप इसे उलट नहीं कर सकता। सकारात्मक विकर्ण मैट्रिक्स जोड़ना डी तकनीकी रूप से यह पूर्ण रैंक बनाता है लेकिन बी बी ' + डी अभी भी बुरी तरह बीमार वातानुकूलित जा सकता है अगर डी छोटा है।DBB′DDBB′+DD

अक्सर विशेष स्वभाव का प्रसरण (आपके लिए अनुमान , के विकर्ण तत्वों डी ) शून्य या यहाँ तक कि नकारात्मक निकट स्थित है; इन्हें हेयवुड केस कहा जाता है। उदाहरण के लिए देखें http://www.technion.ac.il/docs/sas/stat/chap26/sect21.htm (किसी भी FA पाठ को इस पर भी चर्चा करनी चाहिए, यह एक बहुत पुरानी और प्रसिद्ध समस्या है)। यह मॉडल गलत निर्धारण, आउटलेर्स, बुरी किस्मत, सौर फ्लेयर्स के परिणामस्वरूप हो सकता है ... एमएलई विशेष रूप से इस समस्या से ग्रस्त है, इसलिए यदि आपका ईएम एल्गोरिदम एमएलई को बाहर निकालने के लिए डिज़ाइन किया गया है।σi2D

BB′+D


दूसरी बात यह है कि एल्गोरिदम के मुख्य भाग में, आप वास्तव में एक मैट्रिक्स को पलटना नहीं चाहते हैं। हालांकि मानक अनुमान प्राप्त करने के लिए आपको बहुत अंत में आवश्यकता हो सकती है। इस ब्लॉग पोस्ट को देखें johndcook.com/blog/2010/01/19/dont-invert-that-matrix
— संस्कारम

पुनरावृत्तियों की संख्या बढ़ने के साथ डी मैट्रिक्स के मूल्य छोटे होते जा रहे हैं। शायद यह समस्या है जैसा आपने बताया।
— एंडी अमोस

1
BB′Dσi2∑qBiq2≈σi2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.