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 -
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.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.
-
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
-
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.
-
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.
-