Uploaded image for project: 'Mahout'
  1. Mahout
  2. MAHOUT-186

Classifier PriorityQueue returns erroneous results

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.1, 0.2
    • 0.2
    • None
    • None

    Description

      A simple test fails

      import org.apache.hadoop.util.PriorityQueue;
      PriorityQueue<ClassifierResult> queue = new ClassifierResultPriorityQueue(3);
      queue.insert(new ClassifierResult("label1", 5));
      queue.insert(new ClassifierResult("label2", 4));
      queue.insert(new ClassifierResult("label3", 3));
      queue.insert(new ClassifierResult("label4", 2));
      queue.insert(new ClassifierResult("label5", 1));

      assertEquals("Incorrect Size", 3, queue.size());
      log.info(queue.pop().toString());
      log.info(queue.pop().toString());
      log.info(queue.pop().toString());

      09/10/07 16:58:39 INFO common.ClassifierResultPriorityQueueTest: ClassifierResult

      {category='label3', score=3.0}

      09/10/07 16:58:39 INFO common.ClassifierResultPriorityQueueTest: ClassifierResult

      {category='label4', score=2.0}

      09/10/07 16:58:39 INFO common.ClassifierResultPriorityQueueTest: ClassifierResult

      {category='label5', score=1.0}

      Expected label1 and label2 at the top

      Attachments

        1. MAHOUT-186.patch
          10 kB
          Sean R. Owen
        2. MAHOUT-186.patch
          8 kB
          Robin Anil

        Activity

          People

            robinanil Robin Anil
            robinanil Robin Anil
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: