public abstract class ModelBuilder<M extends Model<M,P,O>,P extends Model.Parameters<M,P,O>,O extends Model.Output<M,P,O>> extends Job<M>
Job.JobState| Modifier and Type | Field and Description |
|---|---|
P |
_parms
All the parameters required to build the model.
|
_description, _dest, _end_time, _exception, _start_time, _state, _work, LIST| Constructor and Description |
|---|
ModelBuilder(Key dest,
java.lang.String desc,
P parms,
long work) |
ModelBuilder(Model.Parameters parms)
Constructor called from an http request; MUST override in subclasses.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Class<? extends ModelBuilder> |
getModelBuilder(java.lang.String name) |
static java.util.Map<java.lang.String,java.lang.Class<? extends ModelBuilder>> |
getModelBuilders() |
static void |
registerModelBuilder(java.lang.String name,
java.lang.Class<? extends ModelBuilder> clz) |
abstract ModelBuilderSchema |
schema()
Externally visible default schema
TODO: this is in the wrong layer: the internals should not know anything about the schemas!!!
This puts a reverse edge into the dependency graph.
|
abstract Job |
train()
Method to launch training of a Model, based on its parameters.
|
cancel, cancel, cancel2, dest, done, get, isRunning, isRunning, isStopped, jobs, msec, onCancelled, progress, start, update, updateclone, frozenType, read_impl, read, readJSON_impl, readJSON, write_impl, write, writeHTML_impl, writeHTML, writeJSON_impl, writeJSONpublic P extends Model.Parameters<M,P,O> _parms
public ModelBuilder(Model.Parameters parms)
public static final java.util.Map<java.lang.String,java.lang.Class<? extends ModelBuilder>> getModelBuilders()
public static void registerModelBuilder(java.lang.String name,
java.lang.Class<? extends ModelBuilder> clz)
public static java.lang.Class<? extends ModelBuilder> getModelBuilder(java.lang.String name)
public abstract ModelBuilderSchema schema()
public abstract Job train()