[docs]defget_search_criterion(metric):assertis_valid_metric(metric),f"Metric '{metric}' is not recognized as a valid clustering metric."ifmetricin['adjusted_mutual_info_score','adjusted_rand_score','calinski_harabasz_score','completeness_score','fowlkes_mallows_score','homogeneity_score','mutual_info_score','normalized_mutual_info_score','rand_score','silhouette_score','v_measure_score']:returnmaxelifmetricin['davies_bouldin_score']:returnminelse:raiseValueError(f"Metric '{metric}' is not recognized as a valid clustering metric.")