मेरे पास 28 विभिन्न मुद्राओं के लिए दैनिक रिटर्न डेटा के 10 साल हैं। मैं पहले प्रमुख घटक को निकालना चाहता हूं, लेकिन पूरे 10 वर्षों में पीसीए संचालित करने के बजाय, मैं 2 साल की खिड़की को रोलअप करना चाहता हूं, क्योंकि मुद्राओं का व्यवहार विकसित होता है और इसलिए मैं इसे प्रतिबिंबित करना चाहता हूं। हालाँकि मुझे एक बड़ी समस्या है, वह यह है कि दोनों पीसीपी एनालिसिस (यानी 1 दिन अलग) में प्रैम्पक () और प्रैम्पक () फंक्शन्स अक्सर पॉजिटिव से नेगेटिव लोडिंग की ओर कूदेंगे। EUR मुद्रा के लिए लोडिंग चार्ट पर एक नजर:
स्पष्ट रूप से मैं इसका उपयोग नहीं कर सकता क्योंकि आसन्न लोडिंग सकारात्मक से नकारात्मक तक कूद जाएगी, इसलिए मेरी श्रृंखला जो उनका उपयोग करती है वह गलत होगी। अब यूरो मुद्रा लोडिंग के निरपेक्ष मूल्य पर एक नज़र डालें:
समस्या यह है कि मैं अभी भी इसका उपयोग नहीं कर सकता क्योंकि आप शीर्ष चार्ट से देख सकते हैं कि लोडिंग नकारात्मक से सकारात्मक और समय पर वापस जाती है, एक विशेषता जिसे मुझे संरक्षित करने की आवश्यकता है।
क्या कोई रास्ता है जिससे मैं इस समस्या से घिर सकता हूँ? क्या मैं आसन्न पीसीए में आइजन्वेक्टर अभिविन्यास को हमेशा के लिए मजबूर कर सकता हूं?
वैसे यह समस्या FactoMineR PCA () फ़ंक्शन के साथ भी होती है। रोलप्ले के लिए कोड यहाँ है:
rollapply(retmat, windowl, function(x) summary(princomp(x))$loadings[, 1], by.column = FALSE, align = "right") -> princomproll
EUR -0.2 ZAR +0.8 USD +0.41
और EUR +0.21 ZAR -0.79 USD -0.4
कर रहे हैं बहुत बहुत समान। आप बस किसी भी दो परिणामों में साइन इनवर्ट करें।