Class AdaRank


  • public class AdaRank
    extends Ranker
    Author:
    vdang This class implements the AdaRank algorithm. Here's the paper: J. Xu and H. Li. AdaRank: a boosting algorithm for information retrieval. In Proc. of SIGIR, pages 391-398, 2007.
    • Field Detail

      • nIteration

        public static int nIteration
      • tolerance

        public static double tolerance
      • trainWithEnqueue

        public static boolean trainWithEnqueue
      • maxSelCount

        public static int maxSelCount
      • usedFeatures

        protected java.util.HashMap<java.lang.Integer,​java.lang.Integer> usedFeatures
      • sweight

        protected double[] sweight
      • rankers

        protected java.util.List<WeakRanker> rankers
      • rweight

        protected java.util.List<java.lang.Double> rweight
      • bestModelRankers

        protected java.util.List<WeakRanker> bestModelRankers
      • bestModelWeights

        protected java.util.List<java.lang.Double> bestModelWeights
      • backupSampleWeight

        protected double[] backupSampleWeight
      • backupTrainScore

        protected double backupTrainScore
      • lastTrainedScore

        protected double lastTrainedScore
    • Constructor Detail

      • AdaRank

        public AdaRank()
      • AdaRank

        public AdaRank​(java.util.List<RankList> samples,
                       int[] features,
                       MetricScorer scorer)
    • Method Detail

      • init

        public void init()
        Description copied from class: Ranker
        HAVE TO BE OVER-RIDDEN IN SUB-CLASSES
        Specified by:
        init in class Ranker
      • learn

        public void learn()
        Specified by:
        learn in class Ranker
      • toString

        public java.lang.String toString()
        Specified by:
        toString in class Ranker
      • model

        public java.lang.String model()
        Specified by:
        model in class Ranker
      • loadFromString

        public void loadFromString​(java.lang.String fullText)
        Specified by:
        loadFromString in class Ranker
      • name

        public java.lang.String name()
        Specified by:
        name in class Ranker