Class DummyClassifierTrainer
java.lang.Object
org.tribuo.classification.baseline.DummyClassifierTrainer
- All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable,com.oracle.labs.mlrg.olcut.provenance.Provenancable<TrainerProvenance>,Trainer<Label>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumTypes of dummy classifier. -
Field Summary
Fields inherited from interface org.tribuo.Trainer
DEFAULT_SEED, INCREMENT_INVOCATION_COUNT -
Method Summary
Modifier and TypeMethodDescriptionstatic DummyClassifierTrainercreateConstantTrainer(String constantLabel) Creates a trainer which creates models which return a fixed label.static DummyClassifierTrainerCreates a trainer which creates models which return a fixed label, the one which was most frequent in the training data.static DummyClassifierTrainercreateStratifiedTrainer(long seed) Creates a trainer which creates models which return random labels sampled from the training label distribution.static DummyClassifierTrainercreateUniformTrainer(long seed) Creates a trainer which creates models which return random labels sampled uniformly from the labels seen at training time.intThe number of times this trainer instance has had it's train method invoked.voidUsed by the OLCUT configuration system, and should not be called by external code.voidsetInvocationCount(int invocationCount) Set the internal state of the trainer to the provided number of invocations of the train method.toString()train(Dataset<Label> examples, Map<String, com.oracle.labs.mlrg.olcut.provenance.Provenance> instanceProvenance) Trains a predictive model using the examples in the given data set.train(Dataset<Label> examples, Map<String, com.oracle.labs.mlrg.olcut.provenance.Provenance> instanceProvenance, int invocationCount) Trains a predictive model using the examples in the given data set.
-
Method Details
-
postConfig
public void postConfig()Used by the OLCUT configuration system, and should not be called by external code.- Specified by:
postConfigin interfacecom.oracle.labs.mlrg.olcut.config.Configurable
-
train
-
train
public Model<Label> train(Dataset<Label> examples, Map<String, com.oracle.labs.mlrg.olcut.provenance.Provenance> instanceProvenance, int invocationCount) Description copied from interface:TrainerTrains a predictive model using the examples in the given data set.- Specified by:
trainin interfaceTrainer<Label>- Parameters:
examples- the data set containing the examples.instanceProvenance- Training run specific provenance (e.g., fold number).invocationCount- The invocation counter that the trainer should be set to before training, which in most cases alters the state of the RNG inside this trainer. If the value is set toTrainer.INCREMENT_INVOCATION_COUNTthen the invocation count is not changed.- Returns:
- a predictive model that can be used to generate predictions for new examples.
-
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<Label>- Returns:
- The number of train invocations.
-
setInvocationCount
public void setInvocationCount(int invocationCount) Description copied from interface:TrainerSet the internal state of the trainer to the provided number of invocations of the train method.This is used when reproducing a Tribuo-trained model by setting the state of the RNG to what it was at when Tribuo trained the original model by simulating invocations of the train method. This method should ALWAYS be overridden, and the default method is purely for compatibility.
In a future major release this default implementation will be removed.
- Specified by:
setInvocationCountin interfaceTrainer<Label>- Parameters:
invocationCount- the number of invocations of the train method to simulate
-
toString
-
getProvenance
- Specified by:
getProvenancein interfacecom.oracle.labs.mlrg.olcut.provenance.Provenancable<TrainerProvenance>
-
createStratifiedTrainer
Creates a trainer which creates models which return random labels sampled from the training label distribution.- Parameters:
seed- The RNG seed to use.- Returns:
- A classification trainer.
-
createConstantTrainer
Creates a trainer which creates models which return a fixed label.- Parameters:
constantLabel- The label to return.- Returns:
- A classification trainer.
-
createUniformTrainer
Creates a trainer which creates models which return random labels sampled uniformly from the labels seen at training time.- Parameters:
seed- The RNG seed to use.- Returns:
- A classification trainer.
-
createMostFrequentTrainer
Creates a trainer which creates models which return a fixed label, the one which was most frequent in the training data.- Returns:
- A classification trainer.
-