ajout nouvelle version à partir de (nearest_neighbour)