Distance metric learning guided adaptive subspace semi-supervised clustering