Factor analysis using column cross-validation