public class FlowBorderlineVisualizer extends AbstractBackgroundImageVisualizer
Modifier and Type | Class and Description |
---|---|
class |
FlowBorderlineVisualizer.ColorEditor |
class |
FlowBorderlineVisualizer.ColorRenderer |
protected class |
FlowBorderlineVisualizer.FeatureXGroupTableModel |
protected class |
FlowBorderlineVisualizer.FlowBorderlineControlPanel |
private class |
FlowBorderlineVisualizer.FlowGroup |
protected class |
FlowBorderlineVisualizer.GroupXVisualizationTableModel |
AbstractBackgroundImageVisualizer.ContourInterpolationMode, AbstractBackgroundImageVisualizer.ContourMode, AbstractBackgroundImageVisualizer.VisualizationControlPanel
Modifier and Type | Field and Description |
---|---|
private FlowBorderlineVisualizer.FeatureXGroupTableModel |
featureTableModel |
static String[] |
FLOWBORDER_SHORT_NAMES |
private ArrayList<FlowBorderlineVisualizer.FlowGroup> |
flowGroups |
(package private) int |
groups |
private FlowBorderlineVisualizer.GroupXVisualizationTableModel |
groupTableModel |
private GrowingSOM |
gsom |
private boolean |
normalize |
private double |
sigma |
private double |
stretchConst |
private SOMLibTemplateVector |
templateVector |
cache, CACHE_KEY_SEPARATOR, contourInterpolationMode, contourMode, controlPanel, currentZDimSlice, inputObjects, log, map, MAX_CACHE_SIZE_MB, neededInputObjects, NUM_VISUALIZATIONS, numberOfContours, opacity, preferredScaleFactor, VISUALIZATION_DESCRIPTIONS, VISUALIZATION_NAMES, VISUALIZATION_SHORT_NAMES, visualizationUpdateListener, zSize
CACHE_KEY_SECTION_SEPARATOR, DEFAULT_BACKGROUND_VISUALIZATION_SCALE
Constructor and Description |
---|
FlowBorderlineVisualizer() |
Modifier and Type | Method and Description |
---|---|
private void |
calculateFlows(int group)
Formel 8, 9 10, 11, 12, 13, 14, 15, 16
|
private void |
clearAllFlows() |
private void |
clearFlows(int group) |
private int |
countSelectedComponents(boolean[] data) |
BufferedImage |
createVisualization(int index,
GrowingSOM gsom,
int width,
int height)
Creates a visualisation image.
|
private double |
df(int x1,
int y1,
int x2,
int y2,
double[][][][] weightVectors)
Formel 1 distance in feature space
|
private double |
dout(int x1,
int y1,
int x2,
int y2)
Formel 2 distance in output space
|
private void |
draw(int mode,
Graphics2D g,
int x,
int y,
double unitWidth,
double stretchBorder,
Color flowColor,
Color borderColor,
double[][] ax,
double[][] ay) |
int |
getPreferredScaleFactor()
Scale for the
FlowBorderlineVisualizer needs to be smaller, as the visualisation is made of lines, which
cannot be scaled too much. |
private double[][][][] |
getSelectedComponentsWeightVectors(Unit[][][] units,
int group) |
private boolean[] |
getSelection(int featureSize,
int group) |
private String |
getSelectionString(boolean[] data) |
private Color |
getTransparentColor(Color color,
double opacity) |
protected String |
getVisualisationSpecificCacheKey(int currentVariant) |
HashMap<String,BufferedImage> |
getVisualizationFlavours(int index,
GrowingSOM gsom,
int width,
int height)
Default implementation which returns a map of size 1 with the standard, unparameterised visualisation of the
given variant.
|
HashMap<String,BufferedImage> |
getVisualizationFlavours(int index,
GrowingSOM gsom,
int width,
int height,
int maxFlavours)
Default implementation equal to
AbstractBackgroundImageVisualizer.getVisualizationFlavours(int, GrowingSOM, int, int) . |
HashMap<String,BufferedImage> |
getVisualizationFlavours(int index,
GrowingSOM gsom,
int width,
int height,
Map<String,String> flavourParameters)
Default implementation equal to
AbstractBackgroundImageVisualizer.getVisualizationFlavours(int, GrowingSOM, int, int) . |
private double[] |
getWeightFactorByComponents(double[] weightVector,
boolean[] components,
int selected) |
private double |
kernel(double dout)
Formel 3
|
void |
setLabels(SOMLibTemplateVector templateVector) |
buildCacheKey, checkNeededObjectsAvailable, checkVariantIndex, clearVisualisationCache, compareTo, createVisualization, drawBackground, escapeFileName, getCache, getCacheKey, getControlPanel, getDefaultVisualisationFileName, getDefaultVisualisationFileName, getHTMLVisualisationControl, getNumberOfVisualizations, getVariantException, getVisualization, getVisualizationDescription, getVisualizationDescriptions, getVisualizationName, getVisualizationNames, getVisualizationShortName, getVisualizationShortNames, invalidateCache, logImageCache, needsAdditionalFiles, setInputObjects, setMap, setSOMData, setVisualizationUpdateListener
public static final String[] FLOWBORDER_SHORT_NAMES
private double sigma
private double stretchConst
private GrowingSOM gsom
private ArrayList<FlowBorderlineVisualizer.FlowGroup> flowGroups
private boolean normalize
int groups
private SOMLibTemplateVector templateVector
private FlowBorderlineVisualizer.FeatureXGroupTableModel featureTableModel
private FlowBorderlineVisualizer.GroupXVisualizationTableModel groupTableModel
private void clearFlows(int group)
private void clearAllFlows()
public void setLabels(SOMLibTemplateVector templateVector)
public BufferedImage createVisualization(int index, GrowingSOM gsom, int width, int height) throws SOMToolboxException
AbstractBackgroundImageVisualizer
createVisualization
in class AbstractBackgroundImageVisualizer
index
- the index of the variant to usegsom
- the GrowingSOM to take build the visualisation forwidth
- the desired width of the image, in pixelsheight
- the desired height of the image, in pixels.SOMToolboxException
private double df(int x1, int y1, int x2, int y2, double[][][][] weightVectors) throws LayerAccessException, MetricException
LayerAccessException
MetricException
private double[] getWeightFactorByComponents(double[] weightVector, boolean[] components, int selected)
private double[][][][] getSelectedComponentsWeightVectors(Unit[][][] units, int group)
private int countSelectedComponents(boolean[] data)
private boolean[] getSelection(int featureSize, int group)
private String getSelectionString(boolean[] data)
private double dout(int x1, int y1, int x2, int y2)
private double kernel(double dout)
private void calculateFlows(int group) throws LayerAccessException, MetricException
LayerAccessException
MetricException
private void draw(int mode, Graphics2D g, int x, int y, double unitWidth, double stretchBorder, Color flowColor, Color borderColor, double[][] ax, double[][] ay)
public int getPreferredScaleFactor()
FlowBorderlineVisualizer
needs to be smaller, as the visualisation is made of lines, which
cannot be scaled too much.getPreferredScaleFactor
in interface BackgroundImageVisualizer
getPreferredScaleFactor
in class AbstractBackgroundImageVisualizer
protected String getVisualisationSpecificCacheKey(int currentVariant)
getVisualisationSpecificCacheKey
in class AbstractBackgroundImageVisualizer
public HashMap<String,BufferedImage> getVisualizationFlavours(int index, GrowingSOM gsom, int width, int height) throws SOMToolboxException
AbstractBackgroundImageVisualizer
getVisualizationFlavours
in interface BackgroundImageVisualizer
getVisualizationFlavours
in class AbstractBackgroundImageVisualizer
SOMToolboxException
public HashMap<String,BufferedImage> getVisualizationFlavours(int index, GrowingSOM gsom, int width, int height, int maxFlavours) throws SOMToolboxException
AbstractBackgroundImageVisualizer
AbstractBackgroundImageVisualizer.getVisualizationFlavours(int, GrowingSOM, int, int)
.getVisualizationFlavours
in interface BackgroundImageVisualizer
getVisualizationFlavours
in class AbstractBackgroundImageVisualizer
SOMToolboxException
public HashMap<String,BufferedImage> getVisualizationFlavours(int index, GrowingSOM gsom, int width, int height, Map<String,String> flavourParameters) throws SOMToolboxException
AbstractBackgroundImageVisualizer
AbstractBackgroundImageVisualizer.getVisualizationFlavours(int, GrowingSOM, int, int)
.getVisualizationFlavours
in interface BackgroundImageVisualizer
getVisualizationFlavours
in class AbstractBackgroundImageVisualizer
SOMToolboxException