28 farklı para birimi için 10 yıllık günlük getiri verilerim var. İlk temel bileşeni çıkarmak istiyorum, ancak PCA'yı 10 yıl boyunca çalıştırmak yerine, 2 yıllık bir pencere açmak istiyorum, çünkü para birimlerinin davranışları gelişiyor ve bu yüzden bunu yansıtmak istiyorum. Ancak büyük bir sorunum var, yani hem princomp () hem de prcomp () fonksiyonları bitişik PCA analizlerinde (yani 1 gün arayla) pozitiften negatif yüklemelere atlayacaktır. EUR para birimi için yükleme grafiğine bakınız:
Açıkça kullanamıyorum çünkü bitişik yüklemeler pozitiften negatife atlayacaktır, bu yüzden onları kullanan serilerim hatalı olacaktır. Şimdi EUR para birimi yüklemesinin mutlak değerine bir göz atın:
Sorun elbette bunu hala kullanamıyorum çünkü üst grafikten yüklemenin negatiften olumluya ve zaman zaman geri döndüğünü, korumam gereken bir özellik olduğunu görebilirsiniz.
Bu sorunun üstesinden gelmenin bir yolu var mı? Özvektör oryantasyonunu bitişik PCA'larda her zaman aynı olmaya zorlayabilir miyim?
Bu arada, bu sorun FactoMineR PCA () işleviyle de oluşur. Rollapply'nin kodu burada:
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
ve EUR +0.21 ZAR -0.79 USD -0.4
vardır çok çok benzer. Sadece iki sonuçtan herhangi birinde oturum açın.