Exemplo n.º 1
0
  def evaluate(self, verbList = None):
    filterModule = Filter()
    self.queries = self.buildQueries(verbList)

    while(self.value <= self.max):
      filterModule.setComparator(self.filter, self.operator, self.value)
      filterModule.filterFrames()
      
      golden = self.countGoldenFrames()
      retrieved = self.countNotFilteredFrames()
      intersect = self.countIntersection()

      #print 'value: %s, ints: %s, retr: %s, gold: %s ' % (str(self.value), str(intersect), str(retrieved), str(golden))
      p = self.precision(intersect, retrieved)
      r = self.recall(intersect, golden)
      f = self.fmeasure(p, r)
      #print 'value: %s, p: %s, r: %s, f: %s ' % (str(self.value), str(p), str(r), str(f))
      print '%s,%s,%s,%s' % (str(self.value), str(p), str(r), str(f))

      self.addValue(self.value, p, r, f)
      self.value += self.increment
      
    self.plotEvaluation()