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

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.layers.quality.AbstractQualityMeasure
      extended by at.tuwien.ifs.somtoolbox.layers.quality.TopographicProduct
All Implemented Interfaces:
QualityMeasure

public class TopographicProduct
extends AbstractQualityMeasure

Implementation of Topographic Product Quality Measure.
More Infos: H.U. Bauer and K.R. Pawelzik. Quantifying the neighborhood preservation of self- organizing feature maps. In IEEE Transactions on Neural Networks 3, pages 570-579, 1992.

Version:
$Id: TopographicProduct.java 3883 2010-11-02 17:13:23Z frank $
Author:
Gerd Platzgummer

Nested Class Summary
 class TopographicProduct.DistanceTag
           
 class TopographicProduct.DistanceTagComparator
           
 
Field Summary
(package private)  double _K
           
(package private)  double[][] _Q1Q2temp
           
(package private)  TopographicProduct.DistanceTag[][][] mapDist
           
(package private)  DistanceMetric metric
           
(package private)  TopographicProduct.DistanceTag[][][] protoDist
           
(package private)  double[][] tpUnitValues
           
 
Fields inherited from class at.tuwien.ifs.somtoolbox.layers.quality.AbstractQualityMeasure
data, layer, mapQualityDescriptions, mapQualityNames, unitQualityDescriptions, unitQualityNames
 
Constructor Summary
TopographicProduct(Layer layer, InputData data)
           
 
Method Summary
private  double calcQ1(int x, int y, int k)
           
private  double calcQ2(int x, int y, int k)
           
private  void calculateTP()
           
private  double calculateTPMap()
           
private  void DebugDoubles(String loc)
           
 double getMapQuality(String name)
           
private  int GetRandomIndex(TopographicProduct.DistanceTag[] dtags, int chosen)
           
 double[][] getUnitQualities(String name)
           
private  void rankInputSpace()
           
private  void rankOutputSpace()
           
private  void resetResults()
           
 
Methods inherited from class at.tuwien.ifs.somtoolbox.layers.quality.AbstractQualityMeasure
getMapQualityDescriptions, getMapQualityNames, getUnitQualityDescriptions, getUnitQualityNames, instantiate, splitNameAndMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metric

DistanceMetric metric

_K

double _K

protoDist

TopographicProduct.DistanceTag[][][] protoDist

mapDist

TopographicProduct.DistanceTag[][][] mapDist

_Q1Q2temp

double[][] _Q1Q2temp

tpUnitValues

double[][] tpUnitValues
Constructor Detail

TopographicProduct

public TopographicProduct(Layer layer,
                          InputData data)
Method Detail

resetResults

private void resetResults()

rankOutputSpace

private void rankOutputSpace()

rankInputSpace

private void rankInputSpace()

calculateTP

private void calculateTP()

calculateTPMap

private double calculateTPMap()

DebugDoubles

private void DebugDoubles(String loc)

GetRandomIndex

private int GetRandomIndex(TopographicProduct.DistanceTag[] dtags,
                           int chosen)

calcQ1

private double calcQ1(int x,
                      int y,
                      int k)

calcQ2

private double calcQ2(int x,
                      int y,
                      int k)

getMapQuality

public double getMapQuality(String name)
                     throws QualityMeasureNotFoundException
Throws:
QualityMeasureNotFoundException
See Also:
QualityMeasure.getMapQuality(java.lang.String)

getUnitQualities

public double[][] getUnitQualities(String name)
                            throws QualityMeasureNotFoundException
Throws:
QualityMeasureNotFoundException
See Also:
QualityMeasure.getUnitQualities(java.lang.String)