Selecting variables for k-means cluster analysis by using a genetic algorithm that optimises the silhouettes