de.lmu.ifi.dbs.elki.math.linearalgebra.pca
Class SignificantEigenPairFilter
java.lang.Object
de.lmu.ifi.dbs.elki.math.linearalgebra.pca.SignificantEigenPairFilter
- All Implemented Interfaces:
- EigenPairFilter, InspectionUtilFrequentlyScanned, Parameterizable
@Title(value="Significant EigenPair Filter")
@Description(value="Sorts the eigenpairs in decending order of their eigenvalues and looks for the maxmimum contrast of current Eigenvalue / average of remaining Eigenvalues.")
public class SignificantEigenPairFilter
- extends Object
- implements EigenPairFilter
The SignificantEigenPairFilter sorts the eigenpairs in descending order of
their eigenvalues and chooses the contrast of an Eigenvalue to the remaining
Eigenvalues is maximal.
It is closely related to the WeakEigenPairFilter and RelativeEigenPairFilter.
But while the RelativeEigenPairFilter chooses the highest dimensionality that
satisfies the relative alpha levels, the SignificantEigenPairFilter will
chose the local dimensionality such that the 'contrast' is maximal.
There are some situations where one or the other is superior, especially when
it comes to handling nested clusters and strong global correlations that are
not too interesting. These benefits usually only make a difference at higher
dimensionalities.
Field Summary |
static double |
DEFAULT_WALPHA
The default value for walpha. |
private double |
walpha
The noise tolerance level for weak eigenvectors |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_WALPHA
public static final double DEFAULT_WALPHA
- The default value for walpha. Not used by default, we're going for maximum
contrast only.
- See Also:
- Constant Field Values
walpha
private double walpha
- The noise tolerance level for weak eigenvectors
SignificantEigenPairFilter
public SignificantEigenPairFilter(double walpha)
- Constructor.
- Parameters:
walpha
-
filter
public FilteredEigenPairs filter(SortedEigenPairs eigenPairs)
- Filter eigenpairs
- Specified by:
filter
in interface EigenPairFilter
- Parameters:
eigenPairs
- the eigenPairs (i.e. the eigenvectors and
- Returns:
- the filtered eigenpairs