Class LineSearch
java.lang.Object
opennlp.tools.ml.maxent.quasinewton.LineSearch
Performs line search to find a minimum.
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classRepresents aLineSearchresult encapsulating the relevant data at a point in time during computation.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic voiddoConstrainedLineSearch(Function function, double[] direction, LineSearch.LineSearchResult lsr, double l1Cost, double initialStepSize) Conducts a constrained line search (see section 3.2 in the paper "Scalable Training of L1-Regularized Log-Linear Models", Andrew et al. 2007)static voiddoLineSearch(Function function, double[] direction, LineSearch.LineSearchResult lsr, double initialStepSize) Conducts a backtracking line search.
- 
Constructor Details- 
LineSearchpublic LineSearch()
 
- 
- 
Method Details- 
doLineSearchpublic static void doLineSearch(Function function, double[] direction, LineSearch.LineSearchResult lsr, double initialStepSize) Conducts a backtracking line search.- Parameters:
- function- The- Functionto apply.
- direction- The- double[]representing the direction to search into.
- lsr- The- LineSearch.LineSearchResultto transport results in.
- initialStepSize- The initial step size to apply. Must be greater than- 0.
 
- 
doConstrainedLineSearchpublic static void doConstrainedLineSearch(Function function, double[] direction, LineSearch.LineSearchResult lsr, double l1Cost, double initialStepSize) Conducts a constrained line search (see section 3.2 in the paper "Scalable Training of L1-Regularized Log-Linear Models", Andrew et al. 2007)- Parameters:
- function- The- Functionto apply.
- direction- The- double[]representing the direction to search into.
- lsr- The- LineSearch.LineSearchResultto transport results in.
- l1Cost- The L1-regularization costs. Must be equal or greater than- 0.
- initialStepSize- The initial step size to apply. Must be greater than- 0.
 
 
-