Semi-supervised PSO clustering algorithm based on self-adaptive parameter optimisation. (2018)