আমার কাছে 28 টি বিভিন্ন মুদ্রার জন্য 10 বছরের দৈনিক রিটার্নের ডেটা রয়েছে। আমি প্রথম প্রধান উপাদানটি বের করতে চাই, তবে পুরো 10 বছরে পিসিএ পরিচালনা করার পরিবর্তে, আমি 2 বছরের উইন্ডো রোলপ্লে করতে চাই, কারণ মুদ্রার আচরণগুলি বিকশিত হয় এবং তাই আমি এটি প্রতিফলিত করতে চাই। তবে আমার একটি বড় সমস্যা রয়েছে, এটি হ'ল প্রিনম্পম্প () এবং প্রম্পম্প () উভয় ফাংশনই প্রায়শই সংলগ্ন পিসিএ বিশ্লেষণে (অর্থাত্ 1 দিন বাদে) নেতিবাচক লোডিংয়ের দিকে ঝাপিয়ে যায়। EUR মুদ্রার জন্য লোডিং চার্টটি একবার দেখুন:

স্পষ্টতই আমি এটি ব্যবহার করতে পারছি না কারণ সংলগ্ন লোডিংগুলি ইতিবাচক থেকে নেতিবাচক দিকে চলে যাবে, সুতরাং আমার সিরিজ যা সেগুলি ব্যবহার করে তা ভুল হবে। এখন 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 হয় খুব খুব অনুরূপ। আপনি কেবল দুটি ফলাফলের যে কোনওতে সাইন ইনভার্ট করুন।

