În loc să micșoreze întreaga matrice de covarianță către o țintă fixă, contracția neliniară păstrează vectorii proprii eșantionului și micșorează valorile proprii individual cu o aplicație neliniară. Aceasta rezolvă direct problema principală în dimensiuni mari.