principal-components-regression
Portfolio Optimization and Quantitative Strategic Asset Allocation in Python
Efficient non-linear PCA through kernel PCA with the Nyström method