A Novel Text Clustering Algorithm Based on Feature Weighting Distance and Soft Subspace Learning