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 enum
Types of dummy classifier. -
Field Summary
Fields inherited from interface org.tribuo.Trainer
DEFAULT_SEED
-
Method Summary
Modifier and TypeMethodDescriptionstatic DummyClassifierTrainer
createConstantTrainer
(String constantLabel) Creates a trainer which creates models which return a fixed label.static DummyClassifierTrainer
Creates a trainer which creates models which return a fixed label, the one which was most frequent in the training data.static DummyClassifierTrainer
createStratifiedTrainer
(long seed) Creates a trainer which creates models which return random labels sampled from the training label distribution.static DummyClassifierTrainer
createUniformTrainer
(long seed) Creates a trainer which creates models which return random labels sampled uniformly from the labels seen at training time.int
The number of times this trainer instance has had it's train method invoked.void
Used 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:
postConfig
in interfacecom.oracle.labs.mlrg.olcut.config.Configurable
-
train
-
getInvocationCount
public int getInvocationCount()Description copied from interface:Trainer
The 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:
getInvocationCount
in interfaceTrainer<Label>
- Returns:
- The number of train invocations.
-
toString
-
getProvenance
- Specified by:
getProvenance
in 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.
-