Discriminative nonnegative spectral clustering with out-of-sample extension