को प्रतिस्थापित करने के लिए इंटरपोलेशन का उपयोग करना मेरे पास सेल सरणी है जिसमें प्रत्येक पंक्ति पंक्ति के रूप में मानों का अनुक्रम होता है। अनुक्रमों में NaN
द्वारा प्रतिनिधित्व किए गए कुछ अनुपलब्ध मान होते हैं।MATLAB: गुम मूल्यों (NaN)
मैं कुछ प्रकार की इंटरपोलेशन विधि का उपयोग करके सभी नाएन को प्रतिस्थापित करना चाहता हूं, मैं MATLAB में यह कैसे कर सकता हूं? मैं इन लापता मूल्यों से निपटने के तरीके के बारे में अन्य सुझावों के लिए भी खुला हूं। एक
प्रतिक्रियाओं के आधार पर, मुझे लगता है कि हो गया है:
समस्या को वर्णन करने के लिए इस नमूना डेटा पर विचार करें:
seq = {randn(1,10); randn(1,7); randn(1,8)};
for i=1:numel(seq)
%# simulate some missing values
ind = rand(size(seq{i})) < 0.2;
seq{i}(ind) = nan;
end
जिसके परिणामस्वरूप दृश्यों:
seq{1}
ans =
-0.50782 -0.32058 NaN -3.0292 -0.45701 1.2424 NaN 0.93373 NaN -0.029006
seq{2}
ans =
0.18245 -1.5651 -0.084539 1.6039 0.098348 0.041374 -0.73417
seq{3}
ans =
NaN NaN 0.42639 -0.37281 -0.23645 2.0237 -2.2584 2.2294
संपादित करें भ्रम: जाहिर है, मैं यादृच्छिक डेटा के साथ काम नहीं कर रहा हूं, ऊपर दिखाया गया कोड बस एक उदाहरण है कि कैसे टी वह डेटा संरचित है।
वास्तविक डेटा संसाधित संकेतों का कुछ रूप है। समस्या यह है कि विश्लेषण के दौरान, अगर समाधान में गुम मूल्य होते हैं, तो मेरे समाधान विफल हो जाएंगे, इसलिए फ़िल्टरिंग/इंटरपोलेशन की आवश्यकता (मैं पहले से ही प्रत्येक अनुक्रम के माध्य का उपयोग करके रिक्त स्थान भरने के लिए विचार कर रहा हूं, लेकिन मैं कुछ अधिक शक्तिशाली की उम्मीद कर रहा हूं)
आपके उदाहरण में मुझे लगता है कि आप लापता मूल्यों को अलग करने के लिए एक रास्ता खोजने के लिए कड़ी मेहनत करेंगे। इंटरपोलेशन के लिए आवश्यक है कि डेटा-पॉइंट्स के बीच कुछ प्रकार के रिश्ते हों। अक्सर यह हो सकता है कि वे एक समय श्रृंखला से आते हैं (इसलिए एक अच्छा अनुमान यह है कि गुम भाग को पास के बिंदुओं से अनुमानित किया जा सकता है)। आपके उदाहरण डेटा में आप केवल "सिक्का-फ्लिप" अनुमान लगाने की कोशिश कर रहे हैं जो केवल अन्य सिक्का-फ्लिप पर आधारित है। यदि आप हमें अपने विशिष्ट उदाहरण के बारे में अधिक जानकारी दे सकते हैं तो हम और अधिक मदद कर सकते हैं। – JudoWill
@ जुडोविल: मुझे लगता है कि वह सिर्फ यादृच्छिक डेटा का उपयोग लोगों के साथ खेलने के लिए एक उदाहरण के रूप में कर रहा था। – gnovice