code: 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
  
imports: import numpy
  import pandas
  from enum import Enum
  from ..None import CatBoostError
  from ..core import metric_description_or_str_to_str
  from ..utils import compute_wx_test
label_desc: Use image node_id 1 to create a new EvaluationResults object  with example: obj = EvaluationResults(metric_results)