Package ciir.umass.edu.learning
Class CoorAscent
- java.lang.Object
-
- ciir.umass.edu.learning.Ranker
-
- ciir.umass.edu.learning.CoorAscent
-
public class CoorAscent extends Ranker
- Author:
- vdang This class implements the linear ranking model known as Coordinate Ascent. It was proposed in this paper: D. Metzler and W.B. Croft. Linear feature-based models for information retrieval. Information Retrieval, 10(3): 257-274, 2007.
-
-
Field Summary
Fields Modifier and Type Field Description protected intcurrent_featurestatic intnMaxIterationstatic intnRestartstatic booleanregularizedstatic doubleslackstatic doublestepBasestatic doublestepScalestatic doubletolerancedouble[]weightprotected doubleweight_change-
Fields inherited from class ciir.umass.edu.learning.Ranker
bestScoreOnValidationData, features, samples, scoreOnTrainingData, scorer, validationSamples, verbose
-
-
Constructor Summary
Constructors Constructor Description CoorAscent()CoorAscent(java.util.List<RankList> samples, int[] features, MetricScorer scorer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyModel(CoorAscent ranker)RankercreateNew()doubledistance(CoorAscent ca)doubleeval(DataPoint p)voidinit()HAVE TO BE OVER-RIDDEN IN SUB-CLASSESvoidlearn()voidloadFromString(java.lang.String fullText)java.lang.Stringmodel()java.lang.Stringname()voidprintParameters()RankListrank(RankList rl)java.lang.StringtoString()-
Methods inherited from class ciir.umass.edu.learning.Ranker
copy, getFeatures, getScoreOnTrainingData, getScoreOnValidationData, PRINT, PRINT, PRINT_MEMORY_USAGE, PRINTLN, PRINTLN, PRINTTIME, rank, save, setFeatures, setMetricScorer, setTrainingSet, setValidationSet
-
-
-
-
Field Detail
-
nRestart
public static int nRestart
-
nMaxIteration
public static int nMaxIteration
-
stepBase
public static double stepBase
-
stepScale
public static double stepScale
-
tolerance
public static double tolerance
-
regularized
public static boolean regularized
-
slack
public static double slack
-
weight
public double[] weight
-
current_feature
protected int current_feature
-
weight_change
protected double weight_change
-
-
Constructor Detail
-
CoorAscent
public CoorAscent()
-
CoorAscent
public CoorAscent(java.util.List<RankList> samples, int[] features, MetricScorer scorer)
-
-
Method Detail
-
init
public void init()
Description copied from class:RankerHAVE TO BE OVER-RIDDEN IN SUB-CLASSES
-
loadFromString
public void loadFromString(java.lang.String fullText)
- Specified by:
loadFromStringin classRanker
-
printParameters
public void printParameters()
- Specified by:
printParametersin classRanker
-
copyModel
public void copyModel(CoorAscent ranker)
-
distance
public double distance(CoorAscent ca)
-
-