V
- vector type@Reference(authors="H.-P. Kriegel, P. Kr\u00f6ger, E. Schubert, A. Zimek", title="A General Framework for Increasing the Robustness of PCA-based Correlation Clustering Algorithms", booktitle="Proceedings of the 20th International Conference on Scientific and Statistical Database Management (SSDBM), Hong Kong, China, 2008", url="http://dx.doi.org/10.1007/978-3-540-69497-7_27") public class PCAFilteredAutotuningRunner<V extends NumberVector<?>> extends PCAFilteredRunner<V>
Modifier and Type | Class and Description |
---|---|
(package private) static class |
PCAFilteredAutotuningRunner.Cand
Candidate
|
static class |
PCAFilteredAutotuningRunner.Parameterizer<V extends NumberVector<?>>
Parameterization class.
|
BIG_ID, PCA_EIGENPAIR_FILTER, SMALL_ID
covarianceMatrixBuilder, PCA_COVARIANCE_MATRIX
Constructor and Description |
---|
PCAFilteredAutotuningRunner(CovarianceMatrixBuilder<V> covarianceMatrixBuilder,
EigenPairFilter eigenPairFilter,
double big,
double small)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private <D extends NumberDistance<D,?>> |
assertSortedByDistance(DistanceDBIDList<D> results)
Ensure that the results are sorted by distance.
|
private double |
computeExplainedVariance(FilteredEigenPairs filteredEigenPairs)
Compute the explained variance for a FilteredEigenPairs.
|
PCAFilteredResult |
processIds(DBIDs ids,
Relation<? extends V> database)
Run PCA on a collection of database IDs.
|
<D extends NumberDistance<D,?>> |
processQueryResult(DistanceDBIDList<D> results,
Relation<? extends V> database)
Run PCA on a QueryResult Collection.
|
getEigenPairFilter, processCovarMatrix, processEVD
getCovarianceMatrixBuilder, processDatabase, setCovarianceMatrixBuilder
public PCAFilteredAutotuningRunner(CovarianceMatrixBuilder<V> covarianceMatrixBuilder, EigenPairFilter eigenPairFilter, double big, double small)
covarianceMatrixBuilder
- Covariance matrix buildereigenPairFilter
- Eigen pair filterbig
- Replacement for large valuessmall
- Replacement for small valuespublic PCAFilteredResult processIds(DBIDs ids, Relation<? extends V> database)
PCAFilteredRunner
processIds
in class PCAFilteredRunner<V extends NumberVector<?>>
ids
- a collection of idsdatabase
- the database usedpublic <D extends NumberDistance<D,?>> PCAFilteredResult processQueryResult(DistanceDBIDList<D> results, Relation<? extends V> database)
PCAFilteredRunner
processQueryResult
in class PCAFilteredRunner<V extends NumberVector<?>>
D
- distance typeresults
- a collection of QueryResultsdatabase
- the database usedprivate double computeExplainedVariance(FilteredEigenPairs filteredEigenPairs)
filteredEigenPairs
- Filtered eigenpairsprivate <D extends NumberDistance<D,?>> void assertSortedByDistance(DistanceDBIDList<D> results)
D
- distance typeresults
- Results to process