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 V,?>> extends PCAFilteredRunner<V>
Modifier and Type | Class and Description |
---|---|
static class |
PCAFilteredAutotuningRunner.Parameterizer<V extends NumberVector<? extends V,?>>
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<?,?>> |
assertSortedByDistance(Collection<? extends DistanceResultPair<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<?,?>> |
processQueryResult(Collection<? extends DistanceResultPair<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
- eigenPairFilter
- big
- small
- public PCAFilteredResult processIds(DBIDs ids, Relation<? extends V> database)
PCAFilteredRunner
processIds
in class PCAFilteredRunner<V extends NumberVector<? extends V,?>>
ids
- a collection of idsdatabase
- the database usedpublic <D extends NumberDistance<?,?>> PCAFilteredResult processQueryResult(Collection<? extends DistanceResultPair<D>> results, Relation<? extends V> database)
PCAFilteredRunner
processQueryResult
in class PCAFilteredRunner<V extends NumberVector<? extends V,?>>
results
- a collection of QueryResultsdatabase
- the database usedprivate double computeExplainedVariance(FilteredEigenPairs filteredEigenPairs)
filteredEigenPairs
- private <D extends NumberDistance<?,?>> void assertSortedByDistance(Collection<? extends DistanceResultPair<D>> results)
results
-