de.lmu.ifi.dbs.elki.varianceanalysis
Class NormalizingEigenPairFilter
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
de.lmu.ifi.dbs.elki.varianceanalysis.NormalizingEigenPairFilter
- All Implemented Interfaces:
- Loggable, Parameterizable, EigenPairFilter
public class NormalizingEigenPairFilter
- extends AbstractParameterizable
- implements EigenPairFilter
The NormalizingEigenPairFilter normalizes all eigenvectors s.t.
* eigenvalue = 1, where <,> is the standard dot product
- Author:
- Simon Paradies
Method Summary |
String |
description()
Returns a description of the class and the required parameters. |
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 void |
normalizeEigenPair(EigenPair eigenPair)
Normalizes an eingenpair consisting of eigenvector v and eigenvalue e s.t. |
String[] |
setParameters(String[] args)
Sets the attributes of the class accordingly to the given parameters. |
Methods inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable |
addOption, checkGlobalParameterConstraints, deleteOption, description, description, getAttributeSettings, getParameters, getParameterValue, getPossibleOptions, inlineDescription, isSet, setParameters |
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable |
debugFine, debugFiner, debugFinest, exception, message, progress, progress, progress, verbose, verbose, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NormalizingEigenPairFilter
public NormalizingEigenPairFilter()
- Provides a new EigenPairFilter that normalizes all eigenvectors s.t.
eigenvalue * = 1, where <,> is the standard dot product
filter
public FilteredEigenPairs filter(SortedEigenPairs eigenPairs)
- Description copied from interface:
EigenPairFilter
- Filters the specified eigenpairs into strong and weak eigenpairs,
where strong eigenpairs having high variances
and weak eigenpairs having small variances.
- Specified by:
filter
in interface EigenPairFilter
- Parameters:
eigenPairs
- the eigenPairs (i.e. the eigenvectors and
- Returns:
- the filtered eigenpairs
- See Also:
EigenPairFilter.filter(de.lmu.ifi.dbs.elki.math.linearalgebra.SortedEigenPairs)
normalizeEigenPair
private void normalizeEigenPair(EigenPair eigenPair)
- Normalizes an eingenpair consisting of eigenvector v and eigenvalue e s.t. * e = 1
- Parameters:
eigenPair
- the eigenpair to be normalized
setParameters
public String[] setParameters(String[] args)
throws ParameterException
- Description copied from interface:
Parameterizable
- Sets the attributes of the class accordingly to the given parameters.
Returns a new String array containing those entries of the
given array that are neither expected nor used by this
Parameterizable.
- Specified by:
setParameters
in interface Parameterizable
- Overrides:
setParameters
in class AbstractParameterizable
- Parameters:
args
- parameters to set the attributes accordingly to
- Returns:
- String[] an array containing the unused parameters
- Throws:
ParameterException
- in case of wrong parameter-setting- See Also:
Parameterizable.setParameters(String[])
description
public String description()
- Description copied from interface:
Parameterizable
- Returns a description of the class and the required parameters.
This description should be suitable for a usage description as for a standalone application.
- Specified by:
description
in interface Parameterizable
- Overrides:
description
in class AbstractParameterizable
- Returns:
- String a description of the class and the required parameters
- See Also:
Parameterizable.description()