@Title(value="Prior Probability Classifier") @Description(value="Classifier to predict simply prior probabilities for all classes as defined by their relative abundance in a given database.") public class PriorProbabilityClassifier extends AbstractClassifier<java.lang.Object,Result>
| Modifier and Type | Field and Description |
|---|---|
protected double[] |
distribution
Holds the prior probabilities.
|
protected java.util.ArrayList<ClassLabel> |
labels
Class labels seen.
|
private static Logging |
LOG
The logger for this class.
|
protected ClassLabel |
prediction
Index of the most abundant class.
|
ALGORITHM_ID| Constructor and Description |
|---|
PriorProbabilityClassifier()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
buildClassifier(Database database,
Relation<? extends ClassLabel> labelrep)
Learns the prior probability for all classes.
|
ClassLabel |
classify(java.lang.Object instance)
Classify a single instance.
|
double[] |
classProbabilities(java.lang.Object instance,
java.util.ArrayList<ClassLabel> labels) |
TypeInformation[] |
getInputTypeRestriction()
Get the input type restriction used for negotiating the data query.
|
protected Logging |
getLogger()
Get the (STATIC) logger for this class.
|
java.lang.String |
model()
Produce a String representation of the classification model.
|
alignLabels, runprivate static final Logging LOG
protected double[] distribution
protected ClassLabel prediction
protected java.util.ArrayList<ClassLabel> labels
public void buildClassifier(Database database, Relation<? extends ClassLabel> labelrep)
database - the database to build the model onlabelrep - the classes to be learnedpublic double[] classProbabilities(java.lang.Object instance,
java.util.ArrayList<ClassLabel> labels)
public ClassLabel classify(java.lang.Object instance)
Classifierinstance - an instance to classifypublic java.lang.String model()
Classifierpublic TypeInformation[] getInputTypeRestriction()
AbstractAlgorithmgetInputTypeRestriction in interface AlgorithmgetInputTypeRestriction in class AbstractAlgorithm<Result>protected Logging getLogger()
AbstractAlgorithmgetLogger in class AbstractAlgorithm<Result>Copyright © 2019 ELKI Development Team. License information.