Generalized principal component analysis. (2016)