@Title(value="Limit-based Eigenpair Filter") @Description(value="Filters all eigenpairs, which are lower than a given value.") public class LimitEigenPairFilter extends Object implements EigenPairFilter
Modifier and Type | Class and Description |
---|---|
static class |
LimitEigenPairFilter.Parameterizer
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
private boolean |
absolute
Indicates whether delta is an absolute or a relative value.
|
static double |
DEFAULT_DELTA
The default value for delta.
|
private double |
delta
Threshold for strong eigenpairs, can be absolute or relative.
|
static OptionID |
EIGENPAIR_FILTER_ABSOLUTE
"absolute" Flag
|
static OptionID |
EIGENPAIR_FILTER_DELTA
Parameter delta
|
private static Logging |
logger
The logger for this class.
|
Constructor and Description |
---|
LimitEigenPairFilter(double delta,
boolean absolute)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
FilteredEigenPairs |
filter(SortedEigenPairs eigenPairs)
Filters the specified eigenpairs into strong and weak eigenpairs,
where strong eigenpairs having high variances
and weak eigenpairs having small variances.
|
private static final Logging logger
public static final OptionID EIGENPAIR_FILTER_ABSOLUTE
public static final OptionID EIGENPAIR_FILTER_DELTA
public static final double DEFAULT_DELTA
private double delta
private boolean absolute
public LimitEigenPairFilter(double delta, boolean absolute)
delta
- absolute
- public FilteredEigenPairs filter(SortedEigenPairs eigenPairs)
EigenPairFilter
filter
in interface EigenPairFilter
eigenPairs
- the eigenPairs (i.e. the eigenvectors and