@Title(value="Percentage based Eigenpair filter") @Description(value="Sorts the eigenpairs in decending order of their eigenvalues and returns the first eigenpairs, whose sum of eigenvalues is higher than the given percentage of the sum of all eigenvalues.") public class PercentageEigenPairFilter extends Object implements EigenPairFilter
Modifier and Type | Class and Description |
---|---|
static class |
PercentageEigenPairFilter.Parameterizer
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
private double |
alpha
The threshold for strong eigenvectors: the strong eigenvectors explain a
portion of at least alpha of the total variance.
|
static OptionID |
ALPHA_ID
The threshold for 'strong' eigenvectors: the 'strong' eigenvectors explain
a portion of at least alpha of the total variance.
|
static double |
DEFAULT_ALPHA
The default value for alpha.
|
private static Logging |
logger
The logger for this class.
|
Constructor and Description |
---|
PercentageEigenPairFilter(double alpha)
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 ALPHA_ID
Default value: DEFAULT_ALPHA
Key: -pca.filter.alpha
public static final double DEFAULT_ALPHA
private double alpha
public PercentageEigenPairFilter(double alpha)
alpha
- public FilteredEigenPairs filter(SortedEigenPairs eigenPairs)
EigenPairFilter
filter
in interface EigenPairFilter
eigenPairs
- the eigenPairs (i.e. the eigenvectors and