public static class LineSearch.LineSearchResult extends Object
Constructor and 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 vector
|
LineSearchResult(double stepSize,
double valueAtCurr,
double valueAtNext,
double[] gradAtCurr,
double[] gradAtNext,
double[] currPoint,
double[] nextPoint,
int fctEvalCount)
Constructor
|
Modifier and Type | Method and Description |
---|---|
double[] |
getCurrPoint() |
int |
getFctEvalCount() |
double |
getFuncChangeRate() |
double[] |
getGradAtCurr() |
double[] |
getGradAtNext() |
static LineSearch.LineSearchResult |
getInitialObject(double valueAtX,
double[] gradAtX,
double[] x)
Initial linear search object.
|
static LineSearch.LineSearchResult |
getInitialObject(double valueAtX,
double[] gradAtX,
double[] pseudoGradAtX,
double[] x,
double[] signX,
int fctEvalCount) |
static LineSearch.LineSearchResult |
getInitialObjectForL1(double valueAtX,
double[] gradAtX,
double[] pseudoGradAtX,
double[] x)
Initial linear search object for L1-regularization.
|
double[] |
getNextPoint() |
double[] |
getPseudoGradAtNext() |
double[] |
getSignVector() |
double |
getStepSize() |
double |
getValueAtCurr() |
double |
getValueAtNext() |
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
|
void |
setAll(double stepSize,
double valueAtCurr,
double valueAtNext,
double[] gradAtCurr,
double[] gradAtNext,
double[] currPoint,
double[] nextPoint,
int fctEvalCount)
Update line search elements
|
void |
setCurrPoint(double[] currPoint) |
void |
setFctEvalCount(int fctEvalCount) |
void |
setGradAtCurr(double[] gradAtCurr) |
void |
setGradAtNext(double[] gradAtNext) |
void |
setNextPoint(double[] nextPoint) |
void |
setPseudoGradAtNext(double[] pseudoGradAtNext) |
void |
setSignVector(double[] signVector) |
void |
setStepSize(double stepSize) |
void |
setValueAtCurr(double valueAtCurr) |
void |
setValueAtNext(double valueAtNext) |
public LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount)
public LineSearchResult(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount)
public void setAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] currPoint, double[] nextPoint, int fctEvalCount)
public void setAll(double stepSize, double valueAtCurr, double valueAtNext, double[] gradAtCurr, double[] gradAtNext, double[] pseudoGradAtNext, double[] currPoint, double[] nextPoint, double[] signVector, int fctEvalCount)
public double getFuncChangeRate()
public double getStepSize()
public void setStepSize(double stepSize)
public double getValueAtCurr()
public void setValueAtCurr(double valueAtCurr)
public double getValueAtNext()
public void setValueAtNext(double valueAtNext)
public double[] getGradAtCurr()
public void setGradAtCurr(double[] gradAtCurr)
public double[] getGradAtNext()
public void setGradAtNext(double[] gradAtNext)
public double[] getPseudoGradAtNext()
public void setPseudoGradAtNext(double[] pseudoGradAtNext)
public double[] getCurrPoint()
public void setCurrPoint(double[] currPoint)
public double[] getNextPoint()
public void setNextPoint(double[] nextPoint)
public double[] getSignVector()
public void setSignVector(double[] signVector)
public int getFctEvalCount()
public void setFctEvalCount(int fctEvalCount)
public static LineSearch.LineSearchResult getInitialObject(double valueAtX, double[] gradAtX, double[] x)
public static LineSearch.LineSearchResult getInitialObjectForL1(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x)
public static LineSearch.LineSearchResult getInitialObject(double valueAtX, double[] gradAtX, double[] pseudoGradAtX, double[] x, double[] signX, int fctEvalCount)
Copyright © 2020 The Apache Software Foundation. All rights reserved.