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 Summary
ConstructorsConstructorDescriptionLineSearchResult(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 Summary
Modifier 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
-
LineSearchResult
public LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount) Initializes aLineSearch.LineSearchResultobject with the specified parameters. -
LineSearchResult
public 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
-
setAll
public void setAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount) Updates line search elements. -
setAll
public 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. -
getFuncChangeRate
public double getFuncChangeRate() -
getStepSize
public double getStepSize() -
setStepSize
public void setStepSize(double stepSize) -
getValueAtCurr
public double getValueAtCurr() -
setValueAtCurr
public void setValueAtCurr(double valueAtCurr) -
getValueAtNext
public double getValueAtNext() -
setValueAtNext
public void setValueAtNext(double valueAtNext) -
getGradAtCurr
public double[] getGradAtCurr() -
setGradAtCurr
public void setGradAtCurr(double[] gradAtCurr) -
getGradAtNext
public double[] getGradAtNext() -
setGradAtNext
public void setGradAtNext(double[] gradAtNext) -
getPseudoGradAtNext
public double[] getPseudoGradAtNext() -
setPseudoGradAtNext
public void setPseudoGradAtNext(double[] pseudoGradAtNext) -
getCurrPoint
public double[] getCurrPoint() -
setCurrPoint
public void setCurrPoint(double[] currPoint) -
getNextPoint
public double[] getNextPoint() -
setNextPoint
public void setNextPoint(double[] nextPoint) -
getSignVector
public double[] getSignVector() -
setSignVector
public void setSignVector(double[] signVector) -
getFctEvalCount
public int getFctEvalCount() -
setFctEvalCount
public void setFctEvalCount(int fctEvalCount) -
getInitialObject
public static LineSearch.LineSearchResult getInitialObject(double valueAtX, double[] gradAtX, double[] x) Initial linear search object for L1-regularization.- Parameters:
valueAtX- The value atx.gradAtX- The gradient atx.x- The inputdouble[]vector.- Returns:
- The
LineSearch.LineSearchResultholding the results.
-
getInitialObjectForL1
public static LineSearch.LineSearchResult getInitialObjectForL1(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x) Initial linear search object for L1-regularization.- Parameters:
valueAtX- The value atx.gradAtX- The gradient atx.pseudoGradAtX- The pseudo-gradient atx.x- The inputdouble[]vector.- Returns:
- The
LineSearch.LineSearchResultholding the results.
-
getInitialObject
public 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 atx.gradAtX- The gradient atx.pseudoGradAtX- The pseudo-gradient atx.x- The inputdouble[]vector.signX- The signdouble[]vector forx.fctEvalCount- The number of function evaluations. Must be equal to or greater than0.- Returns:
- The
LineSearch.LineSearchResultholding the results.
-