class_docstr: Base class for classification evaluation methods.
  
  Args:
      config: a :class:`ClassificationEvaluationConfig`
class_docstr_tok: ["Base","class","for","classification","evaluation","methods",".","Args",":","config",":","a",":","class",":","`","ClassificationEvaluationConfig","`"]
docstr: Evaluates the predicted classifications in the given samples with
  respect to the specified ground truth labels.
  
  Args:
      samples: a :class:`fiftyone.core.collections.SampleCollection`
      eval_key (None): an evaluation key for this evaluation
      classes (None): the list of possible classes. If not provided, the
          observed ground truth/predicted labels are used for results
          purposes
      missing (None): a missing label string. Any None-valued labels are
          given this label for results purposes
  
  Returns:
      a :class:`ClassificationResults` instance
docstr_tok: ["Evaluates","the","predicted","classifications","in","the","given","samples","with","respect","to","the","specified","ground","truth","labels",".","Args",":","samples",":","a",":","class",":","`","fiftyone.core.collections.SampleCollection","`","eval_key","(","None",")",":","an","evaluation","key","for","this","evaluation","classes","(","None",")",":","the","list","of","possible","classes",".","If","not","provided",",","the","observed","ground","truth\/predicted","labels","are","used","for","results","purposes","missing","(","None",")",":","a","missing","label","string",".","Any","None-valued","labels","are","given","this","label","for","results","purposes","Returns",":","a",":","class",":","`","ClassificationResults","`","instance"]
code: def evaluate_samples(
      self, samples, eval_key=None, classes=None, missing=None
  ):
      """Evaluates the predicted classifications in the given samples with
      respect to the specified ground truth labels.
  
      Args:
          samples: a :class:`fiftyone.core.collections.SampleCollection`
          eval_key (None): an evaluation key for this evaluation
          classes (None): the list of possible classes. If not provided, the
              observed ground truth/predicted labels are used for results
              purposes
          missing (None): a missing label string. Any None-valued labels are
              given this label for results purposes
  
      Returns:
          a :class:`ClassificationResults` instance
      """
      raise NotImplementedError(
          "subclass must implement evaluate_samples()"
      )
  
imports: from copy import deepcopy
  import inspect
  import itertools
  import warnings
  import numpy
  import sklearn.metrics
  import eta.core.utils
  import fiftyone
  import fiftyone.core.evaluation
  from fiftyone.core.expressions import ViewField
  import fiftyone.core.fields
  import fiftyone.core.labels
  import fiftyone.core.plots
  import fiftyone.core.utils
  import fiftyone.core.validation
  from .base import BaseEvaluationResults
label_desc: Use image node_id 2 for calling the ClassificationEvaluation obj's underlying member method code with example usage: obj.evaluate_samples(samples, eval_key, classes, missing) without return types