V
- the type of FeatureVector handled by this Algorithm@Title(value="EAFOD: the evolutionary outlier detection algorithm") @Description(value="Outlier detection for high dimensional data") @Reference(authors="C.C. Aggarwal, P. S. Yu", title="Outlier detection for high dimensional data", booktitle="Proc. ACM SIGMOD Int. Conf. on Management of Data (SIGMOD 2001), Santa Barbara, CA, 2001", url="http://dx.doi.org/10.1145/375663.375668") public class AggarwalYuEvolutionary<V extends NumberVector<?,?>> extends AbstractAggarwalYuOutlier<V>
Reference:
Outlier detection for high dimensional data Outlier detection for high
dimensional data
C.C. Aggarwal, P. S. Yu
Proceedings of the 2001 ACM SIGMOD international conference on Management of
data 2001, Santa Barbara, California, United States
Modifier and Type | Class and Description |
---|---|
private class |
AggarwalYuEvolutionary.EvolutionarySearch
The inner class to handle the actual evolutionary computation.
|
private static class |
AggarwalYuEvolutionary.Individuum
Individuum for the evolutionary search.
|
static class |
AggarwalYuEvolutionary.Parameterizer<V extends NumberVector<?,?>>
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
protected static Logging |
logger
The logger for this class.
|
private int |
m
Holds the value of
M_ID . |
static OptionID |
M_ID
Parameter to specify the number of solutions must be an integer greater
than 1.
|
protected int |
MAX_ITERATIONS
Maximum iteration count for evolutionary search.
|
private Long |
seed
Holds the value of
SEED_ID . |
static OptionID |
SEED_ID
Parameter to specify the random generator seed.
|
Constructor and Description |
---|
AggarwalYuEvolutionary(int k,
int phi,
int m,
Long seed)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected Logging |
getLogger()
Get the (STATIC) logger for this class.
|
OutlierResult |
run(Database database,
Relation<V> relation)
Performs the evolutionary algorithm on the given database.
|
buildRanges, computeSubspace, computeSubspaceForGene, getInputTypeRestriction, sparsity
makeParameterDistanceFunction, run
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
run
protected static final Logging logger
public static final OptionID M_ID
Key: -eafod.m
public static final OptionID SEED_ID
protected final int MAX_ITERATIONS
private int m
M_ID
.public AggarwalYuEvolutionary(int k, int phi, int m, Long seed)
k
- Kphi
- Phim
- Mseed
- Seedpublic OutlierResult run(Database database, Relation<V> relation) throws IllegalStateException
database
- Databaserelation
- RelationIllegalStateException
protected Logging getLogger()
AbstractAlgorithm
getLogger
in class AbstractAlgorithm<OutlierResult>