V
- Vector type@Title(value="EM Outlier: Outlier Detection based on the generic EM clustering") @Description(value="The outlier score assigned is based on the highest cluster probability obtained from EM clustering.") @Alias(value="de.lmu.ifi.dbs.elki.algorithm.outlier.EMOutlier") public class EMOutlier<V extends NumberVector> extends AbstractAlgorithm<OutlierResult> implements OutlierAlgorithm
If an object does not belong to any cluster it is supposed to be an outlier. If the probability for an object to belong to the most probable cluster is still relatively low this object is an outlier.
Modifier and Type | Class and Description |
---|---|
static class |
EMOutlier.Parameterizer<V extends NumberVector>
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
private EM<V,?> |
emClustering
Inner algorithm.
|
private static Logging |
LOG
The logger for this class.
|
ALGORITHM_ID
Constructor and Description |
---|
EMOutlier(EM<V,?> emClustering)
Constructor with an existing em clustering algorithm.
|
Modifier and Type | Method and Description |
---|---|
TypeInformation[] |
getInputTypeRestriction()
Get the input type restriction used for negotiating the data query.
|
protected Logging |
getLogger()
Get the (STATIC) logger for this class.
|
OutlierResult |
run(Database database,
Relation<V> relation)
Runs the algorithm in the timed evaluation part.
|
run
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
run
private static final Logging LOG
private EM<V extends NumberVector,?> emClustering
public OutlierResult run(Database database, Relation<V> relation)
database
- Database to processrelation
- Relation to processpublic TypeInformation[] getInputTypeRestriction()
AbstractAlgorithm
getInputTypeRestriction
in interface Algorithm
getInputTypeRestriction
in class AbstractAlgorithm<OutlierResult>
protected Logging getLogger()
AbstractAlgorithm
getLogger
in class AbstractAlgorithm<OutlierResult>
Copyright © 2019 ELKI Development Team. License information.