[docs]@staticmethoddefget_binary_only_metrics():"""Metrics that required binarized labels"""return{ClassificationMetric.AUC,ClassificationMetric.AVERAGE_PRECISION,ClassificationMetric.BRIER_SCORE,ClassificationMetric.AUC_OVR,ClassificationMetric.AUC_OVO}
[docs]@staticmethoddefget_metric(metric_name:str):try:returnClassificationMetric[metric_name.upper()]exceptKeyErrorase:raiseKeyError(f"'{metric_name}' is not a valid performance metric. Valid metrics are: {', '.join([m.nameforminClassificationMetric])}").with_traceback(e.__traceback__)