Documentation of 'edu.uci.jforests.eval.ranking.NDCGEval' Java class
NDCGEval
edu.uci.jforests.eval.ranking

Class NDCGEval

    • Field Detail

      • GAINS

        public static double[] GAINS
      • discounts

        public static double[] discounts
    • Constructor Detail

      • NDCGEval

        public NDCGEval(int maxDocsPerQuery,
                        int evalTruncationLevel)
                 throws java.lang.Exception
        Throws:
        java.lang.Exception
    • Method Detail

      • initialize

        public static void initialize(int maxDocsPerQuery)
      • getLabelCountsForQueries

        public static int[][] getLabelCountsForQueries(double[] labels,
                                                       int[] boundaries)
      • getMaxDCGForAllQueriesUptoTruncation

        public static double[][] getMaxDCGForAllQueriesUptoTruncation(double[] labels,
                                                                      int[] boundaries,
                                                                      int trunc,
                                                                      int[][] labelCounts)
                                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getMaxDCGForAllQueriesAtTruncation

        public static double[] getMaxDCGForAllQueriesAtTruncation(double[] labels,
                                                                  int[] boundaries,
                                                                  int trunc,
                                                                  int[][] labelCounts)
                                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getNDCGatAllTruncations

        public double[] getNDCGatAllTruncations(double[] predictions,
                                                Sample sample,
                                                ScoreBasedComparator.TieBreaker tieBreaker)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getNDCGatAllTruncationsAllQueries

        public double[][] getNDCGatAllTruncationsAllQueries(double[] predictions,
                                                            Sample sample,
                                                            ScoreBasedComparator.TieBreaker tieBreaker)
                                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • measure

        public double measure(double[] predictions,
                              Sample sample)
                       throws java.lang.Exception
        Overrides:
        measure in class RankingEvaluationMetric
        Throws:
        java.lang.Exception
      • getSwapScorer

        public RankingEvaluationMetric.SwapScorer getSwapScorer(double[] targets,
                                                                int[] boundaries,
                                                                int trunc,
                                                                int[][] labelCounts)
                                                         throws java.lang.Exception
        Specified by:
        getSwapScorer in class RankingEvaluationMetric
        Parameters:
        targets - Targets of all documents in dataset. Equals Dataset.*.length
        boundaries - Start and end indices of each query within the dataset.
        trunc - Truncation level for evaluation measure
        labelCounts - How many of each label value
        Throws:
        java.lang.Exception - if things go pear shaped

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.