jsat.classifiers
Class MajorityVote
- java.lang.Object
-
- jsat.classifiers.MajorityVote
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Classifier
public class MajorityVote extends java.lang.Object implements Classifier
The Majority Vote classifier is a simple ensemble classifier. Given a list of base classifiers, it will sum the most likely votes from each base classifier and return a result based on the majority votes. It does not take into account the confidence of the votes.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description MajorityVote(Classifier... voters)Creates a new Majority Vote classifier using the given voters.MajorityVote(java.util.List<Classifier> voters)Creates a new Majority Vote classifier using the given voters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description CategoricalResultsclassify(DataPoint data)Performs classification on the given data point.Classifierclone()booleansupportsWeightedData()Indicates whether the model knows how to train using weighted data points.voidtrain(ClassificationDataSet dataSet)Trains the classifier and constructs a model for classification using the given data set.voidtrain(ClassificationDataSet dataSet, boolean parallel)Trains the classifier and constructs a model for classification using the given data set.
-
-
-
Constructor Detail
-
MajorityVote
public MajorityVote(Classifier... voters)
Creates a new Majority Vote classifier using the given voters. If already trained, the Majority Vote classifier can be used immediately. The MajorityVote does not make copies of the given classifiers.
null values in the array will have no vote.- Parameters:
voters- the array of voters to use
-
MajorityVote
public MajorityVote(java.util.List<Classifier> voters)
Creates a new Majority Vote classifier using the given voters. If already trained, the Majority Vote classifier can be used immediately. The MajorityVote does not make copies of the given classifiers.
null values in the array will have no vote.- Parameters:
voters- the list of voters to use
-
-
Method Detail
-
classify
public CategoricalResults classify(DataPoint data)
Description copied from interface:ClassifierPerforms classification on the given data point.- Specified by:
classifyin interfaceClassifier- Parameters:
data- the data point to classify- Returns:
- the results of the classification.
-
train
public void train(ClassificationDataSet dataSet, boolean parallel)
Description copied from interface:ClassifierTrains the classifier and constructs a model for classification using the given data set. If the training method knows how, it will used the threadPool to conduct training in parallel. This method will block until the training has completed.- Specified by:
trainin interfaceClassifier- Parameters:
dataSet- the data set to train onparallel-trueif multiple threads should be used to train the model.falseif it should be done in a single threaded manner.
-
train
public void train(ClassificationDataSet dataSet)
Description copied from interface:ClassifierTrains the classifier and constructs a model for classification using the given data set.- Specified by:
trainin interfaceClassifier- Parameters:
dataSet- the data set to train on
-
supportsWeightedData
public boolean supportsWeightedData()
Description copied from interface:ClassifierIndicates whether the model knows how to train using weighted data points. If it does, the model will train assuming the weights. The values returned by this method may change depending on the parameters set for the model.- Specified by:
supportsWeightedDatain interfaceClassifier- Returns:
- true if the model supports weighted data, false otherwise
-
clone
public Classifier clone()
- Specified by:
clonein interfaceClassifier- Overrides:
clonein classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG