public class StepScheduleSpace extends Object implements ParameterSpace<ISchedule>
Constructor and Description |
---|
StepScheduleSpace(@NonNull ScheduleType scheduleType,
@NonNull ParameterSpace<Double> initialValue,
double decayRate,
double step) |
StepScheduleSpace(@NonNull ScheduleType scheduleType,
@NonNull ParameterSpace<Double> initialValue,
@NonNull ParameterSpace<Double> decayRate,
@NonNull ParameterSpace<Double> step) |
Modifier and Type | Method and Description |
---|---|
List<ParameterSpace> |
collectLeaves()
Collect a list of parameters, recursively.
|
Map<String,ParameterSpace> |
getNestedSpaces()
Get a list of nested parameter spaces by name.
|
ISchedule |
getValue(double[] parameterValues)
Generate a candidate given a set of values.
|
boolean |
isLeaf()
Is this ParameterSpace a leaf?
|
int |
numParameters()
Get the total number of parameters (hyperparameters) to be optimized.
|
void |
setIndices(int... indices)
For leaf ParameterSpaces: set the indices of the leaf ParameterSpace.
|
public StepScheduleSpace(@NonNull @NonNull ScheduleType scheduleType, @NonNull @NonNull ParameterSpace<Double> initialValue, double decayRate, double step)
public StepScheduleSpace(@NonNull @NonNull ScheduleType scheduleType, @NonNull @NonNull ParameterSpace<Double> initialValue, @NonNull @NonNull ParameterSpace<Double> decayRate, @NonNull @NonNull ParameterSpace<Double> step)
public ISchedule getValue(double[] parameterValues)
ParameterSpace
getValue
in interface ParameterSpace<ISchedule>
parameterValues
- A set of values, each in the range [0,1], of length ParameterSpace.numParameters()
public int numParameters()
ParameterSpace
numParameters
in interface ParameterSpace<ISchedule>
public List<ParameterSpace> collectLeaves()
ParameterSpace
collectLeaves
in interface ParameterSpace<ISchedule>
public Map<String,ParameterSpace> getNestedSpaces()
ParameterSpace
getNestedSpaces
in interface ParameterSpace<ISchedule>
public boolean isLeaf()
ParameterSpace
isLeaf
in interface ParameterSpace<ISchedule>
public void setIndices(int... indices)
ParameterSpace
ParameterSpace.numParameters()
. Throws exception if ParameterSpace.isLeaf()
is false.setIndices
in interface ParameterSpace<ISchedule>
indices
- Indices to set. Length should equal ParameterSpace.numParameters()
Copyright © 2020. All rights reserved.