def get_metric_results(self, metric): """ :param metric: :return: MetricEvaluationResult for specified metric """ return self._results[metric_description_or_str_to_str(metric)]
def __init__(self, metric_results): if len(metric_results) < 1: raise CatboostError("Need at least one result") self._results = dict() self._metrics = dict() self._cases = None for result in metric_results: metric_description = result.get_metric_description() if metric_description in self._results: raise CatboostError("Duplicate metric {}".format(metric_description)) if self._cases is None: self._cases = result.get_cases() key = metric_description_or_str_to_str(metric_description) self._results[key] = result self._metrics[key] = metric_description
def __init__(self, metric_results): if len(metric_results) < 1: raise CatBoostError("Need at least one result") self._results = dict() self._metrics = dict() self._cases = None for result in metric_results: metric_description = result.get_metric_description() if metric_description in self._results: raise CatBoostError("Duplicate metric {}".format(metric_description)) if self._cases is None: self._cases = result.get_cases() key = metric_description_or_str_to_str(metric_description) self._results[key] = result self._metrics[key] = metric_description