Class HashingTrainer<T extends Output<T>>
java.lang.Object
org.tribuo.hash.HashingTrainer<T>
- Type Parameters:
T- The type of Output this trainer works with.
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable,com.oracle.labs.mlrg.olcut.provenance.Provenancable<TrainerProvenance>,Trainer<T>
-
Field Summary
Fields inherited from interface org.tribuo.Trainer
DEFAULT_SEED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintThe number of times this trainer instance has had it's train method invoked.train(Dataset<T> dataset, Map<String, com.oracle.labs.mlrg.olcut.provenance.Provenance> instanceProvenance) This clones theDataset, hashes each of the examples and rewrites their feature ids before passing it to the inner trainer.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.labs.mlrg.olcut.config.Configurable
postConfig
-
Constructor Details
-
HashingTrainer
-
-
Method Details
-
train
public Model<T> train(Dataset<T> dataset, Map<String, com.oracle.labs.mlrg.olcut.provenance.Provenance> instanceProvenance) This clones theDataset, hashes each of the examples and rewrites their feature ids before passing it to the inner trainer.This ensures the Trainer sees the data after the collisions, and thus builds the correct size data structures.
-
getInvocationCount
public int getInvocationCount()Description copied from interface:TrainerThe number of times this trainer instance has had it's train method invoked.This is used to determine how many times the trainer's RNG has been accessed to ensure replicability in the random number stream.
- Specified by:
getInvocationCountin interfaceTrainer<T extends Output<T>>- Returns:
- The number of train invocations.
-
getProvenance
-