Class LineSearch.LineSearchResult
- java.lang.Object
-
- opennlp.tools.ml.maxent.quasinewton.LineSearch.LineSearchResult
-
- Enclosing class:
- LineSearch
public static class LineSearch.LineSearchResult extends Object
Class to store lineSearch result
-
-
Constructor Summary
Constructors Constructor Description LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount)Constructor with sign vectorLineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]getCurrPoint()intgetFctEvalCount()doublegetFuncChangeRate()double[]getGradAtCurr()double[]getGradAtNext()static LineSearch.LineSearchResultgetInitialObject(double valueAtX, double[] gradAtX, double[] x)Initial linear search object.static LineSearch.LineSearchResultgetInitialObject(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x, double[] signX, int fctEvalCount)static LineSearch.LineSearchResultgetInitialObjectForL1(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x)Initial linear search object for L1-regularization.double[]getNextPoint()double[]getPseudoGradAtNext()double[]getSignVector()doublegetStepSize()doublegetValueAtCurr()doublegetValueAtNext()voidsetAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount)Update line search elementsvoidsetAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount)Update line search elementsvoidsetCurrPoint(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 Detail
-
LineSearchResult
public LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount)Constructor
-
LineSearchResult
public LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount)Constructor with sign vector
-
-
Method Detail
-
setAll
public void setAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount)Update 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)Update 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.
-
getInitialObjectForL1
public static LineSearch.LineSearchResult getInitialObjectForL1(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x)
Initial linear search object for L1-regularization.
-
getInitialObject
public static LineSearch.LineSearchResult getInitialObject(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x, double[] signX, int fctEvalCount)
-
-