at.tuwien.ifs.somtoolbox.layers.quality
Class AbstractQualityMeasure
java.lang.Object
at.tuwien.ifs.somtoolbox.layers.quality.AbstractQualityMeasure
- All Implemented Interfaces:
- QualityMeasure
- Direct Known Subclasses:
- EntropyMeasure, IntrinsicDistance, InversionMeasure, MetricMultiScaling, PseudoSilhouetteValue, QuantizationError, SammonMeasure, SilhouetteValue, SOMDistortion, SOMSilhouetteValue, SpearmanCoefficient, TopographicError, TopographicProduct, Trustworthiness_NeighborhoodPreservation
public abstract class AbstractQualityMeasure
- extends Object
- implements QualityMeasure
Provides basic functionality for quality measure algorithms.
- Version:
- $Id: AbstractQualityMeasure.java 3883 2010-11-02 17:13:23Z frank $
- Author:
- Michael Dittenbach
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
layer
protected Layer layer
data
protected InputData data
mapQualityNames
protected String[] mapQualityNames
mapQualityDescriptions
protected String[] mapQualityDescriptions
unitQualityNames
protected String[] unitQualityNames
unitQualityDescriptions
protected String[] unitQualityDescriptions
AbstractQualityMeasure
public AbstractQualityMeasure(Layer layer,
InputData data)
instantiate
public static QualityMeasure instantiate(String qmName,
Layer layer,
InputData data)
throws ClassNotFoundException,
InstantiationException,
IllegalAccessException,
NoSuchMethodException,
InvocationTargetException
- Instantiates a certain quality measure class specified by argument
mqName
.
- Parameters:
qmName
- the name of the quality measure.
- Returns:
- a quality measure object of class
mqName
.
- Throws:
ClassNotFoundException
- if class denoted by argument mqName
is not found.
InstantiationException
- if if this Class represents an abstract class, an interface, an array class, a
primitive type, or void; or if the class has no nullary constructor; or if the instantiation fails
for some other reason.
IllegalAccessException
- if the class or its nullary constructor is not accessible.
NoSuchMethodException
InvocationTargetException
getMapQualityNames
public final String[] getMapQualityNames()
- Specified by:
getMapQualityNames
in interface QualityMeasure
getUnitQualityNames
public final String[] getUnitQualityNames()
- Specified by:
getUnitQualityNames
in interface QualityMeasure
getMapQualityDescriptions
public String[] getMapQualityDescriptions()
- Specified by:
getMapQualityDescriptions
in interface QualityMeasure
getUnitQualityDescriptions
public String[] getUnitQualityDescriptions()
- Specified by:
getUnitQualityDescriptions
in interface QualityMeasure
splitNameAndMethod
public static String[] splitNameAndMethod(String qmName)
- Parameters:
qmName
- "ClassName.methodName
"
- Returns:
- an array containing the class name on index 0, and the method name on index 1.