2012-04-29 28 views
7

मेरे पास दो डेटा सेट (टी, वाई 1) और (टी, वाई 2) हैं। ये डेटा दृश्यमान रूप से समान दिखते हैं लेकिन उनकी कुछ देरी या परिमाण शिफ्ट होती है। मैं दो घटताओं के बीच समानता खोजना चाहता हूं (लगभग समान वक्र के लिए समानता 1 का स्कोर देना और समान वक्र के लिए 0)। डेटा में आवेश की वजह से कुछ घटता अलग-अलग प्रतीत होते हैं। इसलिए, मैं वक्र के बीच समानता खोजने के लिए विधि की तलाश कर रहा हूं। मैंने पहले से ही वक्र की ढलान को ढूंढने और इसकी तुलना करने के लिए मैटलैब में ग्रेडियेंट कमांड का प्रयास किया है। लेकिन यह मुझे संतोषजनक परिणाम नहीं दे रहा है। कृपया कोई भी मुझे वक्र के बीच समानता खोजने का तरीका सुझाता है।दो घटता और समानता के स्कोर के बीच समानता कैसे प्राप्त करें?

अग्रिम

enter image description here

उत्तर

3

यह जवाब आपके y1 और y2 मानता धन्यवाद संकेतों बजाय घटता हैं। उत्तरार्द्ध मैं पॉलिफ़िट के साथ parametrise करने की कोशिश करेंगे।

यदि वे वास्तव में एक ही लग रही है, लेकिन समय में स्थानांतरित कर दिया जाता है (और आसपास नहीं लपेटा) तो आप कर सकते हैं:

y1n=y1/norm(y1); 
y2n=y2/norm(y2); 
normratio=norm(y1)/norm(y2); 
c=conv2(y1n,y2n,'same'); 
[val ind]=max(c); 

इंडस्ट्रीज़ समय पारी और normratio परिमाण में अंतर दिखाई देगा। दोनों को आपकी समानता मीट्रिक के लिए सुविधाओं के रूप में उपयोग किया जा सकता है। मुझे लगता है कि हालांकि आपके सिग्नल वास्तव में केवल समय-सारिणी या परिमाण से अधिक भिन्न होते हैं, इस मामले में सिग्नल पैरामीट्रिसेशन का कुछ प्रकार बेहतर विकल्प हो सकता है और फिर उन पैरामीटर पर मीट्रिक बना सकता है।

आपके डेटा के बारे में कुछ भी जानने के बिना मैं पहले एआर के साथ प्रयास करता हूं (चीजों को सामान्य रूप से एफएफटी या प्रिंसकॉम काम नहीं करेगा)।

+0

"(और चारों ओर लपेटा नहीं गया)" से आपका क्या मतलब है? –

3

समय श्रृंखला डेटा समानता माप के लिए, एक पारंपरिक समाधान DTW (गतिशील समय Warpping)

0
  1. Kolmongrov स्मिर्नोव टेस्ट (मैटलैब में kstest2 समारोह)
  2. ची स्क्वायर टेस्ट
  3. समानता को मापने के लिए एक उपाय एमआईसी कहा जाता है। यह 2 डेटा या घटता के बीच साझा की गई जानकारी को प्रमाणित करता है।