मैं समय-समय पर निर्धारित करने के लिए एक सामान्यीकृत ऑटोकॉरेलेशन करूंगा । यदि पीरियड साथ यह समय-समय पर होता है, तो आपको परिणाम में प्रत्येक नमूनों पर चोटियों को देखना चाहिए । "1" के एक सामान्यीकृत परिणाम का तात्पर्य है, समय-समय पर पूर्णता, "0" का तात्पर्य है कि उस अवधि में कोई आवधिकता नहीं है, और आवधिक अपूर्ण आवधिकता के बीच मूल्य हैं। स्वतः अनुक्रम करने से पहले डेटा अनुक्रम से डेटा अनुक्रम के माध्य को घटाएं क्योंकि यह परिणामों को पूर्वाग्रह करेगा।पीपीपी
चोटियों को केंद्र से दूर कम करना होगा, क्योंकि वे कम ओवरलैपिंग नमूने होने के कारण बस प्राप्त करते हैं। आप ओवरलैपिंग नमूनों के प्रतिशत के व्युत्क्रम से परिणामों को गुणा करके उस प्रभाव को कम कर सकते हैं।
यू(एन)ए(एन)एनएन
यू( एन ) = एक ( एन ) * एन| एन- एन |
जहां संयुक्त राष्ट्र का पक्षपाती निरंकुशता है, सामान्यीकृत स्वसंबंध है, ऑफसेट है, और डेटा अनुक्रम में नमूनों की संख्या है जिसे आप आवधिकता के लिए जाँच रहे हैं।
यू( एन )ए ( एन )nएन
EDIT: यह एक उदाहरण है कि कैसे बताया जाए कि अनुक्रम आवधिक हैं। निम्नलिखित Matlab कोड है।
s1 = [1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1];
s1n = s1 - mean(s1);
plot(xcorr(s1n, 'unbiased'))
Xcorr फ़ंक्शन के लिए "निष्पक्ष" पैरामीटर इसे मेरे समीकरण में वर्णित स्केलिंग को करने के लिए कहता है। ऑटो-सहसंबंध सामान्यीकृत नहीं है, हालांकि, यही कारण है कि केंद्र में चोटी 1 के बजाय 0.25 के आसपास है। यह कोई फर्क नहीं पड़ता, हालांकि, जब तक हम ध्यान रखते हैं कि केंद्र शिखर सही सहसंबंध है। हम देखते हैं कि सबसे बाहरी किनारों को छोड़कर कोई अन्य समान चोटियां नहीं हैं। इससे कोई फर्क नहीं पड़ता क्योंकि केवल एक नमूना ओवरलैपिंग है, इसलिए यह सार्थक नहीं है।
s2 = [1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0];
s2n = s2 - mean(s2);
plot(xcorr(s2n, 'unbiased'))
यहाँ हम देखते हैं कि अनुक्रम आवधिक है क्योंकि केंद्र शिखर के समान एकरूपता के साथ कई निष्पक्ष निरंकुश चोटियाँ हैं।