मैं वर्तमान में Matlab का उपयोग करके अलग-अलग सिग्नल बना रहा हूं, उन्हें एक मिश्रण मैट्रिक्स ए द्वारा गुणा करके, और फिर फास्टिका का उपयोग करके मूल संकेतों को वापस लाने की कोशिश कर रहा हूं ।
अब तक, बरामद सिग्नल वास्तव में मूल लोगों की तुलना में खराब हैं, जो कि मुझे उम्मीद नहीं थी।
मैं यह देखने की कोशिश कर रहा हूं कि क्या मैं कुछ गलत कर रहा हूं। मैं जो संकेत उत्पन्न कर रहा हूं वह निम्नलिखित हैं:
s1 = (-x.^2 + 100*x + 500) / 3000; % quadratic
s2 = exp(-x / 10); % -ve exponential
s3 = (sin(x)+ 1) * 0.5; % sine
s4 = 0.5 + 0.1 * randn(size(x, 2), 1); % gaussian
s5 = (sawtooth(x, 0.75)+ 1) * 0.5; % sawtooth
ICA के सफल होने के लिए एक शर्त यह है कि अधिकांश सिग्नल पर गाऊसी है, और मैंने अपनी सिग्नल पीढ़ी में इसे देखा है।
हालांकि, एक और शर्त यह है कि सभी संकेत सांख्यिकीय रूप से स्वतंत्र हैं।
मुझे पता है कि इसका मतलब यह है कि, दो संकेत A & B दिए गए हैं, एक संकेत को जानने से दूसरे के संबंध में कोई जानकारी नहीं मिलती है, अर्थात: P (A | B) = P (A) जहां P की संभावना है ।
अब मेरा प्रश्न यह है: क्या मेरे संकेत सांख्यिकीय रूप से स्वतंत्र हैं? क्या कोई तरीका है जिससे मैं यह निर्धारित कर सकता हूं? शायद कुछ संपत्ति जो देखी जानी चाहिए?
एक और बात मैंने देखी है कि जब मैं कोविरेंस मैट्रिक्स (मिश्रित संकेतों से युक्त मैट्रिक्स के लिए गणना) के आइगेनवेल्यूज़ की गणना करता हूं , तो ईगेंसप्रेक्ट्रम यह दिखाता है कि केवल एक (मुख्य) मुख्य घटक है । इसका सचमुच में मतलब क्या है? 5 नहीं होना चाहिए, क्योंकि मेरे पास 5 (माना जाता है) स्वतंत्र संकेत हैं?
उदाहरण के लिए, निम्नलिखित मिश्रण मैट्रिक्स का उपयोग करते समय:
A =
0.2000 0.4267 0.2133 0.1067 0.0533
0.2909 0.2000 0.2909 0.1455 0.0727
0.1333 0.2667 0.2000 0.2667 0.1333
0.0727 0.1455 0.2909 0.2000 0.2909
0.0533 0.1067 0.2133 0.4267 0.2000
स्वदेशी हैं: 0.0000 0.0005 0.0022 0.0042 0.0345
(केवल ४!)
मिश्रण मैट्रिक्स के रूप में पहचान मैट्रिक्स का उपयोग करते समय (यानी मिश्रित संकेत मूल के समान होती हैं), eigenspectrum है: 0.0103 0.0199 0.0330 0.0811 0.1762
। अभी भी बाकी की तुलना में एक बड़ा मूल्य है ..
आपके सहयोग के लिए धन्यवाद।
मैं माफी माँगता हूँ अगर मेरे सवालों के जवाब स्पष्ट रूप से स्पष्ट हैं, लेकिन मैं वास्तव में आँकड़ों के लिए नया हूँ, आईसीए और मतलाब। एक बार फिर धन्यवाद।
संपादित करें
मेरे पास प्रत्येक सिग्नल के ५०० नमूने हैं, ०.२ के चरणों में [०.२, १००], यानी 0 = ०: ०.१: १००।
इसके अलावा, आईसीए मॉडल दिया गया: एक्स = अस + एन (मैं इस समय कोई शोर नहीं जोड़ रहा हूं), मैं एक्स के संक्रमण के ईजेन्सप्रेक्ट्रम, यानी ईग (कोव (एक्स ')) का उल्लेख कर रहा हूं।
अपडेट करें
जैसा कि सुझाव दिया गया था (टिप्पणियों को देखें), मैंने केवल 2 संकेतों पर फास्टिका की कोशिश की । परिणाम काफी अच्छे थे (नीचे तस्वीर देखें)। मिक्सिंग मैट्रिक्स का इस्तेमाल किया गया था A = [0.75 0.25; 0.25 0.75]
। हालाँकि, 0.1657 0.7732
अभी भी eigenspectrum में केवल एक मुख्य मुख्य घटक दिखाया गया है।
मेरा प्रश्न इसलिए निम्नलिखित पर उबलता है: मैं क्या कार्य / समीकरण / संपत्ति यह जांचने के लिए उपयोग कर सकता हूं कि क्या सिग्नल वैक्टर के एक नंबर सांख्यिकीय स्वतंत्र हैं?