at.tuwien.ifs.somtoolbox.layers.quality
Class AbstractQualityMeasure

java.lang.Object
  extended by 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

Field Summary
protected  InputData data
           
protected  Layer layer
           
protected  String[] mapQualityDescriptions
           
protected  String[] mapQualityNames
           
protected  String[] unitQualityDescriptions
           
protected  String[] unitQualityNames
           
 
Constructor Summary
AbstractQualityMeasure(Layer layer, InputData data)
           
 
Method Summary
 String[] getMapQualityDescriptions()
           
 String[] getMapQualityNames()
           
 String[] getUnitQualityDescriptions()
           
 String[] getUnitQualityNames()
           
static QualityMeasure instantiate(String qmName, Layer layer, InputData data)
          Instantiates a certain quality measure class specified by argument mqName.
static String[] splitNameAndMethod(String qmName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface at.tuwien.ifs.somtoolbox.layers.quality.QualityMeasure
getMapQuality, getUnitQualities
 

Field Detail

layer

protected Layer layer

data

protected InputData data

mapQualityNames

protected String[] mapQualityNames

mapQualityDescriptions

protected String[] mapQualityDescriptions

unitQualityNames

protected String[] unitQualityNames

unitQualityDescriptions

protected String[] unitQualityDescriptions
Constructor Detail

AbstractQualityMeasure

public AbstractQualityMeasure(Layer layer,
                              InputData data)
Method Detail

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.