V - Vector type@Title(value="HiSC Preprocessor") @Description(value="Computes the preference vector of objects of a certain database according to the HiSC algorithm.") @Reference(authors="Elke Achtert, Christian B\u00f6hm, Hans-Petre Kriegel, Peer Kr\u00f6ger, Ina M\u00fcller-Gorman, Arthur Zimek", title="Finding Hierarchies of Subspace Clusters", booktitle="Proc. 10th Europ. Conf. on Principles and Practice of Knowledge Discovery in Databases (PKDD\'06)", url="https://doi.org/10.1007/11871637_42", bibkey="DBLP:conf/pkdd/AchtertBKKMZ06") public class HiSCPreferenceVectorIndex<V extends NumberVector> extends AbstractPreferenceVectorIndex<V> implements PreferenceVectorIndex<V>
Reference:
Elke Achtert, Christian Böhm, Hans-Peter Kriegel, Peer Kröger,
Ina Müller-Gorman, Arthur Zimek
Finding Hierarchies of Subspace Clusters
Proc. 10th Europ. Conf. on Principles and Practice of Knowledge Discovery in
Databases (PKDD'06)
HiSC| Modifier and Type | Class and Description |
|---|---|
static class |
HiSCPreferenceVectorIndex.Factory<V extends NumberVector>
Factory class.
|
| Modifier and Type | Field and Description |
|---|---|
protected double |
alpha
The maximum absolute variance along a coordinate axis.
|
protected int |
k
The number of nearest neighbors considered to determine the preference
vector.
|
private static Logging |
LOG
Logger to use.
|
relation, storage| Constructor and Description |
|---|
HiSCPreferenceVectorIndex(Relation<V> relation,
double alpha,
int k)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
private long[] |
determinePreferenceVector(Relation<V> relation,
DBIDRef id,
DBIDs neighborIDs)
Determines the preference vector according to the specified neighbor ids.
|
protected Logging |
getLogger()
Get the classes static logger.
|
java.lang.String |
getLongName()
A "pretty" name for the result, for use in titles, captions and menus.
|
java.lang.String |
getShortName()
A short name for the result, useful for file names.
|
void |
initialize()
Initialize the index.
|
void |
logStatistics()
Send statistics to the logger, if enabled.
|
getPreferenceVectorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPreferenceVectorprivate static final Logging LOG
protected double alpha
protected int k
public void initialize()
Indexinitialize in interface Indexprivate long[] determinePreferenceVector(Relation<V> relation, DBIDRef id, DBIDs neighborIDs)
relation - the database storing the objectsid - the id of the object for which the preference vector should be
determinedneighborIDs - the ids of the neighborsprotected Logging getLogger()
AbstractPreprocessorIndexgetLogger in class AbstractPreprocessorIndex<V extends NumberVector,long[]>public java.lang.String getLongName()
ResultgetLongName in interface Resultpublic java.lang.String getShortName()
ResultgetShortName in interface Resultpublic void logStatistics()
IndexlogStatistics in interface IndexCopyright © 2019 ELKI Development Team. License information.