MP
- type of model build parametersG
- self-type of actual Grid implementationpublic class Grid<MP extends Model.Parameters,G extends Grid<MP,G>> extends Lockable<G>
double[]
, and a set of search parameters a double[][]
. The subclasses of Grid will need to convert between
these two formats.
E.g. KMeansGrid will convert the initial center selection field "_init"
Enum to and from a simple double value internally.Modifier and Type | Class and Description |
---|---|
class |
Grid.GridSearch |
Keyed.BinarySerializer<X extends Keyed>
Modifier and Type | Field and Description |
---|---|
protected Frame |
_fr |
_key, EMPTY_KEY_LIST
Modifier | Constructor and Description |
---|---|
protected |
Grid(Key key,
Frame fr) |
Modifier and Type | Method and Description |
---|---|
protected MP |
applyHypers(MP params,
double[] hypers)
Apply given hyper parameters on default parameter holder.
|
protected long |
checksum_impl()
High-quality 64-bit checksum of the content of the
object.
|
protected ModelBuilder |
createBuilder(MP params)
Create a new model builder for given parameters.
|
protected ModelBuilder |
getBuilder(MP params,
double[] hypers)
Get a new model builder for given default parameters and hyper parameters.
|
double[] |
getHypers(MP parms) |
protected double[] |
hyperDefaults() |
protected java.lang.String[] |
hyperNames() |
protected static Key |
keyName(java.lang.String modelName,
Frame fr) |
Key<Model> |
model(double[] hypers) |
Key<Model> |
model(java.util.Map<java.lang.String,java.lang.Object> hypers) |
protected java.lang.String |
modelName() |
protected Futures |
remove_impl(Futures fs)
Override to remove subparts, but not self, of composite Keyed objects.
|
Grid.GridSearch |
startGridSearch(MP params,
java.util.Map<java.lang.String,java.lang.Object[]> hyperSearch) |
protected double |
suggestedNextHyperValue(int h,
Model m,
double[] hyperLimits)
Ask the Grid for a suggested next hyperparameter value, given an existing
Model as a starting point and the complete set of hyperparameter limits.
|
Frame |
trainingFrame() |
delete_and_lock, delete, delete, delete, read_lock, read_lock, unlock_all, unlock, update, write_lock
checksum, getBinarySerializer, getPublishedKeys, remove, remove, remove, remove
clone, frozenType, read_impl, read, readExternal, readJSON_impl, readJSON, toJsonString, write_impl, write, writeExternal, writeHTML_impl, writeHTML, writeJSON_impl, writeJSON
protected final Frame _fr
protected java.lang.String modelName()
protected java.lang.String[] hyperNames()
protected double[] hyperDefaults()
protected double suggestedNextHyperValue(int h, Model m, double[] hyperLimits)
h
- The h-th hyperparameterm
- A model to act as a starting pointhyperLimits
- Upper bounds for this searchpublic Frame trainingFrame()
protected static Key keyName(java.lang.String modelName, Frame fr)
public Key<Model> model(double[] hypers)
hypers
- A set of hyper parameter valuesprotected final ModelBuilder getBuilder(MP params, double[] hypers)
params
- default parametershypers
- A set of hyper parameter valuesprotected ModelBuilder createBuilder(MP params)
params
- model builder parameters, it is private copy provided for a model builderprotected MP applyHypers(MP params, double[] hypers)
params
- default parametershypers
- hyper parameters to applypublic double[] getHypers(MP parms)
parms
- Model parameterspublic Grid.GridSearch startGridSearch(MP params, java.util.Map<java.lang.String,java.lang.Object[]> hyperSearch)
params
- Default parameters for grid search builderhyperSearch
- A set of arrays of hyper parameter values, used to
specify a simple fully-filled-in grid search.protected long checksum_impl()
Keyed