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 java.lang.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  java.lang.String[] mapQualityDescriptions
           
protected  java.lang.String[] mapQualityNames
           
protected  java.lang.String[] unitQualityDescriptions
           
protected  java.lang.String[] unitQualityNames
           
 
Constructor Summary
AbstractQualityMeasure(Layer layer, InputData data)
           
 
Method Summary
 java.lang.String[] getMapQualityDescriptions()
           
 java.lang.String[] getMapQualityNames()
           
 java.lang.String[] getUnitQualityDescriptions()
           
 java.lang.String[] getUnitQualityNames()
           
static QualityMeasure instantiate(java.lang.String qmName, Layer layer, InputData data)
          Instantiates a certain quality measure class specified by argument mqName.
static java.lang.String[] splitNameAndMethod(java.lang.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 java.lang.String[] mapQualityNames

mapQualityDescriptions

protected java.lang.String[] mapQualityDescriptions

unitQualityNames

protected java.lang.String[] unitQualityNames

unitQualityDescriptions

protected java.lang.String[] unitQualityDescriptions
Constructor Detail

AbstractQualityMeasure

public AbstractQualityMeasure(Layer layer,
                              InputData data)
Method Detail

instantiate

public static QualityMeasure instantiate(java.lang.String qmName,
                                         Layer layer,
                                         InputData data)
                                  throws java.lang.ClassNotFoundException,
                                         java.lang.InstantiationException,
                                         java.lang.IllegalAccessException,
                                         java.lang.NoSuchMethodException,
                                         java.lang.reflect.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:
java.lang.ClassNotFoundException - if class denoted by argument mqName is not found.
java.lang.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.
java.lang.IllegalAccessException - if the class or its nullary constructor is not accessible.
java.lang.NoSuchMethodException
java.lang.reflect.InvocationTargetException

getMapQualityNames

public final java.lang.String[] getMapQualityNames()
Specified by:
getMapQualityNames in interface QualityMeasure

getUnitQualityNames

public final java.lang.String[] getUnitQualityNames()
Specified by:
getUnitQualityNames in interface QualityMeasure

getMapQualityDescriptions

public java.lang.String[] getMapQualityDescriptions()
Specified by:
getMapQualityDescriptions in interface QualityMeasure

getUnitQualityDescriptions

public java.lang.String[] getUnitQualityDescriptions()
Specified by:
getUnitQualityDescriptions in interface QualityMeasure

splitNameAndMethod

public static java.lang.String[] splitNameAndMethod(java.lang.String qmName)
Parameters:
qmName - "ClassName.methodName"
Returns:
an array containing the class name on index 0, and the method name on index 1.