Blind source separation, subspace estimation, and factor analysis