code: def _compare_scores(
      self, correct, fifth_strict, fifth_lax, relative, parallel
  ):
      for det_key in range(24):
          score, cat = error_type(det_key, correct)
          score_st, cat_st = error_type(
              det_key, correct, strict_fifth=True
          )
          if det_key == correct:
              self.assertEqual(cat, "correct")
              self.assertEqual(score, 1.0)
              self.assertEqual(cat_st, cat)
              self.assertEqual(score_st, score)
          if det_key == fifth_strict:
              self.assertEqual(cat, "fifth")
              self.assertEqual(score, 0.5)
              self.assertEqual(cat_st, cat)
              self.assertEqual(score_st, score)
          if det_key == fifth_lax:
              self.assertEqual(cat, "fifth")
              self.assertEqual(score, 0.5)
              self.assertEqual(cat_st, "other")
              self.assertEqual(score_st, 0.0)
          if det_key == relative:
              self.assertEqual(cat, "relative")
              self.assertEqual(score, 0.3)
              self.assertEqual(cat_st, cat)
              self.assertEqual(score_st, score)
          if det_key == parallel:
              self.assertEqual(cat, "parallel")
              self.assertEqual(score, 0.2)
              self.assertEqual(cat_st, cat)
              self.assertEqual(score_st, score)
  
imports: from __future__ import absolute_import, division, print_function
  import unittest
  from os.path import join
  from madmom.evaluation.key import *
  from .None import ANNOTATIONS_PATH, DETECTIONS_PATH
label_desc: Use image node_id 1 for calling the TestErrorTypeFunction obj's underlying member method code with example usage: obj._compare_scores(correct, fifth_strict, fifth_lax, relative, parallel) without return types