Package ciir.umass.edu.learning
Class Ranker
- java.lang.Object
-
- ciir.umass.edu.learning.Ranker
-
- Direct Known Subclasses:
AdaRank,CoorAscent,LambdaMART,LinearRegRank,RankBoost,RankNet,RFRanker
public abstract class Ranker extends java.lang.Object- Author:
- vdang This class implements the generic Ranker interface. Each ranking algorithm implemented has to extend this class.
-
-
Field Summary
Fields Modifier and Type Field Description protected doublebestScoreOnValidationDataprotected int[]featuresprotected java.util.List<RankList>samplesprotected doublescoreOnTrainingDataprotected MetricScorerscorerprotected java.util.List<RankList>validationSamplesstatic booleanverbose
-
Constructor Summary
Constructors Modifier Constructor Description protectedRanker()protectedRanker(java.util.List<RankList> samples, int[] features, MetricScorer scorer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcopy(double[] source, double[] target)abstract RankercreateNew()doubleeval(DataPoint p)int[]getFeatures()doublegetScoreOnTrainingData()doublegetScoreOnValidationData()abstract voidinit()HAVE TO BE OVER-RIDDEN IN SUB-CLASSESabstract voidlearn()abstract voidloadFromString(java.lang.String fullText)abstract java.lang.Stringmodel()abstract java.lang.Stringname()protected voidPRINT(int[] len, java.lang.String[] msgs)protected voidPRINT(java.lang.String msg)protected voidPRINT_MEMORY_USAGE()protected voidPRINTLN(int[] len, java.lang.String[] msgs)protected voidPRINTLN(java.lang.String msg)abstract voidprintParameters()protected voidPRINTTIME()RankListrank(RankList rl)java.util.List<RankList>rank(java.util.List<RankList> l)voidsave(java.lang.String modelFile)voidsetFeatures(int[] features)voidsetMetricScorer(MetricScorer scorer)voidsetTrainingSet(java.util.List<RankList> samples)voidsetValidationSet(java.util.List<RankList> samples)abstract java.lang.StringtoString()
-
-
-
Field Detail
-
verbose
public static boolean verbose
-
samples
protected java.util.List<RankList> samples
-
features
protected int[] features
-
scorer
protected MetricScorer scorer
-
scoreOnTrainingData
protected double scoreOnTrainingData
-
bestScoreOnValidationData
protected double bestScoreOnValidationData
-
validationSamples
protected java.util.List<RankList> validationSamples
-
-
Constructor Detail
-
Ranker
protected Ranker()
-
Ranker
protected Ranker(java.util.List<RankList> samples, int[] features, MetricScorer scorer)
-
-
Method Detail
-
setTrainingSet
public void setTrainingSet(java.util.List<RankList> samples)
-
setFeatures
public void setFeatures(int[] features)
-
setValidationSet
public void setValidationSet(java.util.List<RankList> samples)
-
setMetricScorer
public void setMetricScorer(MetricScorer scorer)
-
getScoreOnTrainingData
public double getScoreOnTrainingData()
-
getScoreOnValidationData
public double getScoreOnValidationData()
-
getFeatures
public int[] getFeatures()
-
save
public void save(java.lang.String modelFile)
-
PRINT
protected void PRINT(java.lang.String msg)
-
PRINTLN
protected void PRINTLN(java.lang.String msg)
-
PRINT
protected void PRINT(int[] len, java.lang.String[] msgs)
-
PRINTLN
protected void PRINTLN(int[] len, java.lang.String[] msgs)
-
PRINTTIME
protected void PRINTTIME()
-
PRINT_MEMORY_USAGE
protected void PRINT_MEMORY_USAGE()
-
copy
protected void copy(double[] source, double[] target)
-
init
public abstract void init()
HAVE TO BE OVER-RIDDEN IN SUB-CLASSES
-
learn
public abstract void learn()
-
eval
public double eval(DataPoint p)
-
createNew
public abstract Ranker createNew()
-
toString
public abstract java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
model
public abstract java.lang.String model()
-
loadFromString
public abstract void loadFromString(java.lang.String fullText)
-
name
public abstract java.lang.String name()
-
printParameters
public abstract void printParameters()
-
-