如何解决我如何使用 SKLearn PCA 来减少协方差矩阵?
受到 Boyd et. Al. 2017 的启发,我正在尝试创建一个因子模型来降低协方差矩阵 Sigma 的维数。想法是将协方差矩阵拆分为因子载荷 (F)、因子协方差 (Sigma super f) 和特殊风险(对角矩阵 D)。
在 Abhyankar Ameya 之后,我可以如下设置我的每周历史回报的 PCA
from sklearn.decomposition import PCA
from sklearn.preprocessing import scale
historical_returns = pd.read_csv(...)
X = historical_returns.values
X = scale(X)
pca = PCA(n_components=5)
pca.fit(X)
factor_loadings = pd.DataFrame(pca.components_)
我相信 factor_loadings
是上面的 F。如何计算维度减少后的因子协方差和特质风险?比例函数会搞砸吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。