A comprehensive study of clustering ensemble weighting based on cluster quality and diversity