
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_IDcovarianceMatrixBuilder, 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(DistanceDBIDResult<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(DistanceDBIDResult<D> results,
Relation<? extends V> database)
Run PCA on a QueryResult Collection.
|
getEigenPairFilter, processCovarMatrix, processEVDgetCovarianceMatrixBuilder, processDatabase, setCovarianceMatrixBuilderpublic 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)
PCAFilteredRunnerprocessIds in class PCAFilteredRunner<V extends NumberVector<?>>ids - a collection of idsdatabase - the database usedpublic <D extends NumberDistance<D,?>> PCAFilteredResult processQueryResult(DistanceDBIDResult<D> results, Relation<? extends V> database)
PCAFilteredRunnerprocessQueryResult 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(DistanceDBIDResult<D> results)
D - distance typeresults - Results to process