Sparse principal component analysis