Immune K-Means : a novel immune algorithm for data clustering and multiple-class discrimination