@Title(value="Progressive Eigenpair Filter") @Description(value="Sorts the eigenpairs in decending order of their eigenvalues and returns the first eigenpairs, whose sum of eigenvalues explains more than the a certain percentage of the unexpected variance, where the percentage increases with subspace dimensionality.") public class ProgressiveEigenPairFilter extends Object implements EigenPairFilter
Modifier and Type | Class and Description |
---|---|
static class |
ProgressiveEigenPairFilter.Parameterizer
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_PALPHA
The default value for alpha.
|
static double |
DEFAULT_WALPHA
The default value for alpha.
|
static OptionID |
EIGENPAIR_FILTER_PALPHA
Parameter progressive alpha.
|
private double |
palpha
The threshold for strong eigenvectors: the strong eigenvectors explain a
portion of at least alpha of the total variance.
|
private double |
walpha
The noise tolerance level for weak eigenvectors
|
Constructor and Description |
---|
ProgressiveEigenPairFilter(double palpha,
double walpha)
Constructor.
|
public static final OptionID EIGENPAIR_FILTER_PALPHA
public static final double DEFAULT_PALPHA
public static final double DEFAULT_WALPHA
private double palpha
private double walpha
public ProgressiveEigenPairFilter(double palpha, double walpha)
palpha
- palphawalpha
- walphapublic FilteredEigenPairs filter(SortedEigenPairs eigenPairs)
filter
in interface EigenPairFilter
eigenPairs
- the eigenPairs (i.e. the eigenvectors and