Class TAPEvaluator


  • public class TAPEvaluator
    extends Object
    • Field Detail

      • TAP_EXEC_WORKING_DIR

        public static final File TAP_EXEC_WORKING_DIR
      • TAP_EXEC

        public static final File TAP_EXEC
      • tapInputDir

        public File tapInputDir
      • tapStatsDir

        public File tapStatsDir
    • Constructor Detail

      • TAPEvaluator

        public TAPEvaluator()
      • TAPEvaluator

        public TAPEvaluator​(File tapInputDir,
                            File tapStatsDir)
      • TAPEvaluator

        public TAPEvaluator​(File tapStatsDir)
    • Method Detail

      • setK

        public void setK​(String[] k)
        Sets the evaluation points in number of errors.
        Parameters:
        k -
      • evaluate

        public TAPEvaluator.TapResult evaluate​(String evaluationRunId,
                                               com.google.common.collect.Multimap<String,​String> gold,
                                               com.google.common.collect.Multimap<String,​de.julielab.geneexpbase.genemodel.GeneMention> predicted,
                                               Function<de.julielab.geneexpbase.candidateretrieval.SynHit,​Double> confidenceFunction)
                                        throws IOException
        Writes the TAP input file from the given gold and predicted data and runs the TAP evaluation script via evaluate(String, File, File)-
        Parameters:
        evaluationRunId -
        gold -
        predicted -
        confidenceFunction -
        Returns:
        Throws:
        IOException
      • makeTapInputLists

        public List<TAPEvaluator.TapInputList> makeTapInputLists​(String evaluationRunId,
                                                                 com.google.common.collect.Multimap<String,​String> gold,
                                                                 com.google.common.collect.Multimap<String,​de.julielab.geneexpbase.genemodel.GeneMention> predicted,
                                                                 Function<de.julielab.geneexpbase.candidateretrieval.SynHit,​Double> confidenceFunction)

        Creates a representation of TAP input lists. Each list is sorted ascending according to the passed confidence function.

        The input lists are sorted by the name of the lists in the returned value.

        Parameters:
        evaluationRunId -
        gold -
        predicted -
        confidenceFunction -
        Returns: