de.lmu.ifi.dbs.elki.algorithm.outlier
Class EMOutlier<V extends NumberVector<V,?>>
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.algorithm.AbstractAlgorithm<V,OutlierResult>
de.lmu.ifi.dbs.elki.algorithm.outlier.EMOutlier<V>
- Type Parameters:
V
- Vector type
- All Implemented Interfaces:
- Algorithm<V,OutlierResult>, Parameterizable
@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.")
public class EMOutlier<V extends NumberVector<V,?>>
- extends AbstractAlgorithm<V,OutlierResult>
outlier detection algorithm using EM Clustering. 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.
- Author:
- Lisa Reichert
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
emClustering
private EM<V extends NumberVector<V,?>> emClustering
- Inner algorithm.
EMOD_MAXCPROB
public static final AssociationID<Double> EMOD_MAXCPROB
- association id to associate
EMOutlier
public EMOutlier(Parameterization config)
- Constructor, adhering to
Parameterizable
- Parameters:
config
- Parameterization
runInTime
protected OutlierResult runInTime(Database<V> database)
throws IllegalStateException
- Runs the algorithm in the timed evaluation part.
- Specified by:
runInTime
in class AbstractAlgorithm<V extends NumberVector<V,?>,OutlierResult>
- Parameters:
database
- the database to run the algorithm on
- Returns:
- the Result computed by this algorithm
- Throws:
IllegalStateException
- if the algorithm has not been initialized
properly (e.g. the setParameters(String[]) method has been failed
to be called).