L
- The type of the labels in the Dataset and DatumF
- The type of the features in the Dataset and Datumpublic abstract class AbstractLinearClassifierFactory<L,F> extends java.lang.Object implements ClassifierFactory<L,F,Classifier<L,F>>
LinearClassifier
.
Inheriting classes need to implement the
trainWeights
method.Constructor and Description |
---|
AbstractLinearClassifierFactory() |
Modifier and Type | Method and Description |
---|---|
LinearClassifier<L,F> |
trainClassifier(java.util.Collection<Datum<L,F>> examples)
|
LinearClassifier<L,F> |
trainClassifier(GeneralDataset<L,F> data)
Trains a
Classifier on a Dataset . |
LinearClassifier<L,F> |
trainClassifier(java.lang.ref.Reference<? extends java.util.Collection<Datum<L,F>>> ref)
|
protected abstract double[][] |
trainWeights(GeneralDataset<L,F> dataset) |
protected abstract double[][] trainWeights(GeneralDataset<L,F> dataset)
public LinearClassifier<L,F> trainClassifier(java.util.Collection<Datum<L,F>> examples)
examples
- Collection
of Datum
objects to train the
classifier onClassifier
trained on it.public LinearClassifier<L,F> trainClassifier(java.lang.ref.Reference<? extends java.util.Collection<Datum<L,F>>> ref)
ref
- Reference
to a Collection
of Datum
objects to train the classifier onpublic LinearClassifier<L,F> trainClassifier(GeneralDataset<L,F> data)
Classifier
on a Dataset
.trainClassifier
in interface ClassifierFactory<L,F,Classifier<L,F>>
Classifier
trained on the data.