Class NaiveBayesTrainer
java.lang.Object
opennlp.tools.ml.AbstractTrainer<opennlp.tools.util.TrainingParameters>
opennlp.tools.ml.AbstractEventTrainer<opennlp.tools.util.TrainingParameters>
opennlp.tools.ml.naivebayes.NaiveBayesTrainer
- All Implemented Interfaces:
opennlp.tools.commons.Trainer<opennlp.tools.util.TrainingParameters>, opennlp.tools.ml.EventTrainer<opennlp.tools.util.TrainingParameters>
public class NaiveBayesTrainer
extends opennlp.tools.ml.AbstractEventTrainer<opennlp.tools.util.TrainingParameters>
Trains
models using the combination of EM algorithm
and Naive Bayes classifier which is described in:
Text Classification from Labeled and Unlabeled Documents using EM Nigam, McCallum, et al. paper of 2000
- See Also:
-
Field Summary
FieldsFields inherited from class opennlp.tools.ml.AbstractEventTrainer
DATA_INDEXER_ONE_PASS_REAL_VALUE, DATA_INDEXER_ONE_PASS_VALUE, DATA_INDEXER_PARAM, DATA_INDEXER_TWO_PASS_VALUEFields inherited from interface opennlp.tools.ml.EventTrainer
EVENT_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionInstantiates aNaiveBayesTrainerwith default training parameters.NaiveBayesTrainer(opennlp.tools.util.TrainingParameters parameters) Instantiates aNaiveBayesTrainerwith specificTrainingParameters. -
Method Summary
Modifier and TypeMethodDescriptionopennlp.tools.ml.model.AbstractModeldoTrain(opennlp.tools.ml.model.DataIndexer<opennlp.tools.util.TrainingParameters> indexer) booleanopennlp.tools.ml.model.AbstractModeltrainModel(opennlp.tools.ml.model.DataIndexer<opennlp.tools.util.TrainingParameters> di) Trains aNaiveBayesModelwith given parameters.Methods inherited from class opennlp.tools.ml.AbstractEventTrainer
getDataIndexer, train, train, validateMethods inherited from class opennlp.tools.ml.AbstractTrainer
getAlgorithm, getCutoff, getIterations, getTrainingConfiguration, init, initMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface opennlp.tools.commons.Trainer
init, init
-
Field Details
-
NAIVE_BAYES_VALUE
- See Also:
-
-
Constructor Details
-
NaiveBayesTrainer
public NaiveBayesTrainer()Instantiates aNaiveBayesTrainerwith default training parameters. -
NaiveBayesTrainer
public NaiveBayesTrainer(opennlp.tools.util.TrainingParameters parameters) Instantiates aNaiveBayesTrainerwith specificTrainingParameters.- Parameters:
parameters- Theparameterto use.
-
-
Method Details
-
isSortAndMerge
public boolean isSortAndMerge()- Specified by:
isSortAndMergein classopennlp.tools.ml.AbstractEventTrainer<opennlp.tools.util.TrainingParameters>
-
doTrain
public opennlp.tools.ml.model.AbstractModel doTrain(opennlp.tools.ml.model.DataIndexer<opennlp.tools.util.TrainingParameters> indexer) throws IOException - Specified by:
doTrainin classopennlp.tools.ml.AbstractEventTrainer<opennlp.tools.util.TrainingParameters>- Throws:
IOException
-
trainModel
public opennlp.tools.ml.model.AbstractModel trainModel(opennlp.tools.ml.model.DataIndexer<opennlp.tools.util.TrainingParameters> di) Trains aNaiveBayesModelwith given parameters.- Parameters:
di- TheDataIndexerused as data input.- Returns:
- A valid, trained
Naive Bayes model.
-