at.tuwien.ifs.somtoolbox.visualization
Class ComparisonVisualizer

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
      extended by at.tuwien.ifs.somtoolbox.visualization.AbstractMatrixVisualizer
          extended by at.tuwien.ifs.somtoolbox.visualization.ComparisonVisualizer
All Implemented Interfaces:
BackgroundImageVisualizer, MatrixVisualizer, Comparable<BackgroundImageVisualizer>

public class ComparisonVisualizer
extends AbstractMatrixVisualizer
implements BackgroundImageVisualizer

Version:
$Id: ComparisonVisualizer.java 3883 2010-11-02 17:13:23Z frank $
Author:
Doris Baum

Nested Class Summary
private  class ComparisonVisualizer.ComparisonControlPanel
           
 
Nested classes/interfaces inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
AbstractBackgroundImageVisualizer.ContourInterpolationMode, AbstractBackgroundImageVisualizer.ContourMode, AbstractBackgroundImageVisualizer.VisualizationControlPanel
 
Field Summary
private  int CLUSTER
           
private  TreeMap<String,double[][]> clusterDistances
           
private  int clusterNo
           
private  int CLUSTERVAR
           
private  int MAX_CLUSTER_NO
           
private  double MAX_DISTANCE_THRESHOLD
           
private  int MEAN
           
private  double[][] meanDistances
           
private  int oldindex
           
private  DefaultListModel soms
           
private  boolean storeValid
           
private  double threshold
           
private  int VAR
           
private  double[][] varDistances
           
 
Fields inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractMatrixVisualizer
maximumMatrixValue, minimumMatrixValue, palette
 
Fields inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
cache, CACHE_KEY_SECTION_SEPARATOR, CACHE_KEY_SEPARATOR, contourInterpolationMode, contourMode, controlPanel, currentZDimSlice, inputObjects, interpolate, log, map, MAX_CACHE_SIZE_MB, neededInputObjects, NUM_VISUALIZATIONS, numberOfContours, opacity, preferredScaleFactor, VISUALIZATION_DESCRIPTIONS, VISUALIZATION_NAMES, VISUALIZATION_SHORT_NAMES, visualizationUpdateListener, zSize
 
Fields inherited from interface at.tuwien.ifs.somtoolbox.visualization.BackgroundImageVisualizer
DEFAULT_BACKGROUND_VISUALIZATION_SCALE
 
Constructor Summary
ComparisonVisualizer()
           
 
Method Summary
 void addSOM(String fileName)
           
 void calculateMeanVarDistance(GrowingSOM gsom, String[] prefixes, int index, boolean normalized)
           
 BufferedImage createVisualization(int index, GrowingSOM gsom, int width, int height)
          Creates a visualisation image.
 
Methods inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractMatrixVisualizer
computeHitHistogram, computeSpline, constrainWithinPalette, createImage, drawContour, getCacheKey, getCurrentPalette, getMaximumMatrixValue, getMinimumMatrixValue, getPalette, getPreferredPaletteName, getVisualization, invalidateCache, reversePalette, setInterpolate, setPalette
 
Methods inherited from class at.tuwien.ifs.somtoolbox.visualization.AbstractBackgroundImageVisualizer
appendToCacheKey, buildCacheKey, checkNeededObjectsAvailable, checkVariantIndex, clearVisualisationCache, compareTo, createVisualization, drawBackground, getControlPanel, getHTMLVisualisationControl, getNumberOfVisualizations, getPreferredScaleFactor, getVariantException, getVisualizationDescription, getVisualizationDescriptions, getVisualizationFlavours, getVisualizationFlavours, getVisualizationFlavours, getVisualizationName, getVisualizationNames, getVisualizationShortName, getVisualizationShortNames, invalidateCache, logImageCache, needsAdditionalFiles, setInputObjects, setMap, setSOMData, setVisualizationUpdateListener
 
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.visualization.BackgroundImageVisualizer
getControlPanel, getHTMLVisualisationControl, getNumberOfVisualizations, getPreferredScaleFactor, getVisualization, getVisualizationDescription, getVisualizationDescriptions, getVisualizationFlavours, getVisualizationFlavours, getVisualizationFlavours, getVisualizationName, getVisualizationNames, getVisualizationShortName, getVisualizationShortNames, needsAdditionalFiles, setInputObjects, setMap, setSOMData, setVisualizationUpdateListener
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

soms

private DefaultListModel soms

meanDistances

private double[][] meanDistances

varDistances

private double[][] varDistances

storeValid

private boolean storeValid

oldindex

private int oldindex

threshold

private double threshold

clusterNo

private int clusterNo

clusterDistances

private TreeMap<String,double[][]> clusterDistances

MEAN

private final int MEAN
See Also:
Constant Field Values

VAR

private final int VAR
See Also:
Constant Field Values

CLUSTER

private final int CLUSTER
See Also:
Constant Field Values

CLUSTERVAR

private final int CLUSTERVAR
See Also:
Constant Field Values

MAX_DISTANCE_THRESHOLD

private final double MAX_DISTANCE_THRESHOLD
See Also:
Constant Field Values

MAX_CLUSTER_NO

private final int MAX_CLUSTER_NO
See Also:
Constant Field Values
Constructor Detail

ComparisonVisualizer

public ComparisonVisualizer()
Method Detail

createVisualization

public BufferedImage createVisualization(int index,
                                         GrowingSOM gsom,
                                         int width,
                                         int height)
                                  throws SOMToolboxException
Description copied from class: AbstractBackgroundImageVisualizer
Creates a visualisation image. Subclasses must implement this method.

Specified by:
createVisualization in class AbstractBackgroundImageVisualizer
Parameters:
index - the index of the variant to use
gsom - the GrowingSOM to take build the visualisation for
width - the desired width of the image, in pixels
height - the desired height of the image, in pixels.
Returns:
an image for this visualisation.
Throws:
SOMToolboxException

calculateMeanVarDistance

public void calculateMeanVarDistance(GrowingSOM gsom,
                                     String[] prefixes,
                                     int index,
                                     boolean normalized)
                              throws SOMToolboxException
Throws:
SOMToolboxException

addSOM

public void addSOM(String fileName)