Class LineSearch.LineSearchResult
java.lang.Object
opennlp.tools.ml.maxent.quasinewton.LineSearch.LineSearchResult
- Enclosing class:
- LineSearch
Represents a 
LineSearch result encapsulating the relevant data
 at a point in time during computation.- 
Constructor SummaryConstructorsConstructorDescriptionLineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount) Initializes aLineSearch.LineSearchResultobject with the specified parameters.LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount) Initializes aLineSearch.LineSearchResultobject with the specified parameters.
- 
Method SummaryModifier and TypeMethodDescriptiondouble[]intdoubledouble[]double[]static LineSearch.LineSearchResultgetInitialObject(double valueAtX, double[] gradAtX, double[] x) Initial linear search object for L1-regularization.static LineSearch.LineSearchResultgetInitialObject(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x, double[] signX, int fctEvalCount) Initial linear search object for L1-regularization.static LineSearch.LineSearchResultgetInitialObjectForL1(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x) Initial linear search object for L1-regularization.double[]double[]double[]doubledoubledoublevoidsetAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount) Updates line search elements.voidsetAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount) Updates line search elements.voidsetCurrPoint(double[] currPoint) voidsetFctEvalCount(int fctEvalCount) voidsetGradAtCurr(double[] gradAtCurr) voidsetGradAtNext(double[] gradAtNext) voidsetNextPoint(double[] nextPoint) voidsetPseudoGradAtNext(double[] pseudoGradAtNext) voidsetSignVector(double[] signVector) voidsetStepSize(double stepSize) voidsetValueAtCurr(double valueAtCurr) voidsetValueAtNext(double valueAtNext) 
- 
Constructor Details- 
LineSearchResultpublic LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount) Initializes aLineSearch.LineSearchResultobject with the specified parameters.
- 
LineSearchResultpublic LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount) Initializes aLineSearch.LineSearchResultobject with the specified parameters.
 
- 
- 
Method Details- 
setAllpublic void setAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount) Updates line search elements.
- 
setAllpublic void setAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount) Updates line search elements.
- 
getFuncChangeRatepublic double getFuncChangeRate()
- 
getStepSizepublic double getStepSize()
- 
setStepSizepublic void setStepSize(double stepSize) 
- 
getValueAtCurrpublic double getValueAtCurr()
- 
setValueAtCurrpublic void setValueAtCurr(double valueAtCurr) 
- 
getValueAtNextpublic double getValueAtNext()
- 
setValueAtNextpublic void setValueAtNext(double valueAtNext) 
- 
getGradAtCurrpublic double[] getGradAtCurr()
- 
setGradAtCurrpublic void setGradAtCurr(double[] gradAtCurr) 
- 
getGradAtNextpublic double[] getGradAtNext()
- 
setGradAtNextpublic void setGradAtNext(double[] gradAtNext) 
- 
getPseudoGradAtNextpublic double[] getPseudoGradAtNext()
- 
setPseudoGradAtNextpublic void setPseudoGradAtNext(double[] pseudoGradAtNext) 
- 
getCurrPointpublic double[] getCurrPoint()
- 
setCurrPointpublic void setCurrPoint(double[] currPoint) 
- 
getNextPointpublic double[] getNextPoint()
- 
setNextPointpublic void setNextPoint(double[] nextPoint) 
- 
getSignVectorpublic double[] getSignVector()
- 
setSignVectorpublic void setSignVector(double[] signVector) 
- 
getFctEvalCountpublic int getFctEvalCount()
- 
setFctEvalCountpublic void setFctEvalCount(int fctEvalCount) 
- 
getInitialObjectpublic static LineSearch.LineSearchResult getInitialObject(double valueAtX, double[] gradAtX, double[] x) Initial linear search object for L1-regularization.- Parameters:
- valueAtX- The value at- x.
- gradAtX- The gradient at- x.
- x- The input- double[]vector.
- Returns:
- The LineSearch.LineSearchResultholding the results.
 
- 
getInitialObjectForL1public static LineSearch.LineSearchResult getInitialObjectForL1(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x) Initial linear search object for L1-regularization.- Parameters:
- valueAtX- The value at- x.
- gradAtX- The gradient at- x.
- pseudoGradAtX- The pseudo-gradient at- x.
- x- The input- double[]vector.
- Returns:
- The LineSearch.LineSearchResultholding the results.
 
- 
getInitialObjectpublic static LineSearch.LineSearchResult getInitialObject(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x, double[] signX, int fctEvalCount) Initial linear search object for L1-regularization.- Parameters:
- valueAtX- The value at- x.
- gradAtX- The gradient at- x.
- pseudoGradAtX- The pseudo-gradient at- x.
- x- The input- double[]vector.
- signX- The sign- double[]vector for- x.
- fctEvalCount- The number of function evaluations. Must be equal to or greater than- 0.
- Returns:
- The LineSearch.LineSearchResultholding the results.
 
 
-