Nonlinear PCA: Algorithms and Applications