public class SOMRegion extends Polygon implements edu.cornell.cs.voronoi.IPnt
Modifier and Type | Field and Description |
---|---|
(package private) double |
area |
(package private) Color |
borderColor |
(package private) edu.cornell.cs.voronoi.Pnt |
center |
ArrayList<SOMClass> |
classes |
(package private) SOMLibClassInformation |
classInfo |
(package private) Color |
fillcolor |
(package private) ArrayList<Grid> |
grids |
(package private) RndIndexGenerator |
indexGenerator |
SOMClass |
mainClass |
(package private) double |
min_visible_class |
private ArrayList<Color> |
paintList |
private ArrayList<Polygon> |
polygons |
(package private) boolean |
resolved |
(package private) ArrayList<Segment> |
segments |
private static long |
serialVersionUID |
(package private) Unit |
unit |
(package private) static int |
x |
Constructor and Description |
---|
SOMRegion(Unit unit,
edu.cornell.cs.voronoi.IPnt pnt,
int clssIndex,
SOMLibClassInformation classInfo,
ArrayList<Color> paintList) |
SOMRegion(Unit unit,
SOMLibClassInformation classInfo,
ArrayList<Color> paintList,
int zoom)
Creates a new instance of SOMNode
|
Modifier and Type | Method and Description |
---|---|
edu.cornell.cs.voronoi.Pnt |
add(edu.cornell.cs.voronoi.Pnt p) |
void |
addSegment(Segment seg) |
double |
angle(edu.cornell.cs.voronoi.Pnt p) |
void |
assignClassGrids() |
void |
assignClassGrids(SOMClass clss,
Segment seg,
double anteilVonAnteil,
double weight1,
double weight2) |
edu.cornell.cs.voronoi.Pnt |
bisector(edu.cornell.cs.voronoi.Pnt point) |
void |
calcGrids() |
void |
calcRelations() |
double |
calculateEntropy()
Calculates the Entropy in the SOM Region
|
double |
coord(int i) |
void |
cut(int width,
int height) |
int |
dimCheck(edu.cornell.cs.voronoi.Pnt p) |
int |
dimension() |
double |
dot(edu.cornell.cs.voronoi.Pnt p) |
void |
drawRegion(Graphics2D g) |
boolean |
equals(Object other) |
boolean |
equals(Object other,
boolean round) |
edu.cornell.cs.voronoi.Pnt |
extend(double[] coords) |
void |
fillRegion(Graphics2D g,
boolean chessboard) |
SOMClass |
getClass(int index) |
String[][] |
getClasses()
Returns the class names of the Region on [0] and its hits on [1]
|
SOMClass |
getClassWithIndex(int index)
Returns the SOMClass with the specified index or NULL otherwise
|
private Color |
getColor(int classIndex) |
(package private) int |
getRelationNumber(int index) |
(package private) double[] |
getRelationNumberAndWeights(int index) |
Unit |
getUnit() |
int |
hashCode() |
boolean |
isInside(edu.cornell.cs.voronoi.Pnt[] simplex) |
edu.cornell.cs.voronoi.Pnt |
isOn(edu.cornell.cs.voronoi.Pnt[] simplex) |
edu.cornell.cs.voronoi.Pnt |
isOutside(edu.cornell.cs.voronoi.Pnt[] simplex) |
double |
magnitude() |
void |
makeUniqe() |
int[] |
relation(edu.cornell.cs.voronoi.Pnt[] simplex) |
private Color |
repairColor(Color color) |
void |
resolve(double min_visible_class) |
int |
resolveMainClassIndex(int index)
Resolves the Main Class Index from any given ClassIndex in the Region, or -1 if the ClassINdex is not part of the
Region
|
void |
setFillColor(Color col) |
void |
setRegionBorderColor(Color col) |
void |
sortSegments() |
edu.cornell.cs.voronoi.Pnt |
subtract(edu.cornell.cs.voronoi.Pnt p) |
String |
toString() |
int |
vsCircumcircle(edu.cornell.cs.voronoi.Pnt[] simplex) |
addPoint, contains, contains, contains, contains, contains, contains, getBoundingBox, getBounds, getBounds2D, getPathIterator, getPathIterator, inside, intersects, intersects, invalidate, reset, translate
private static final long serialVersionUID
edu.cornell.cs.voronoi.Pnt center
Color borderColor
Color fillcolor
public SOMClass mainClass
Unit unit
SOMLibClassInformation classInfo
boolean resolved
double area
RndIndexGenerator indexGenerator
double min_visible_class
static int x
public SOMRegion(Unit unit, SOMLibClassInformation classInfo, ArrayList<Color> paintList, int zoom)
public SOMRegion(Unit unit, edu.cornell.cs.voronoi.IPnt pnt, int clssIndex, SOMLibClassInformation classInfo, ArrayList<Color> paintList)
public void addSegment(Segment seg)
public Unit getUnit()
public void sortSegments()
public void makeUniqe()
public void drawRegion(Graphics2D g)
public void fillRegion(Graphics2D g, boolean chessboard)
private Color getColor(int classIndex)
public void setRegionBorderColor(Color col)
public void setFillColor(Color col)
public SOMClass getClass(int index)
int getRelationNumber(int index)
double[] getRelationNumberAndWeights(int index)
public void cut(int width, int height)
public void calcRelations()
public void resolve(double min_visible_class)
public void calcGrids()
public void assignClassGrids()
public void assignClassGrids(SOMClass clss, Segment seg, double anteilVonAnteil, double weight1, double weight2)
public edu.cornell.cs.voronoi.Pnt add(edu.cornell.cs.voronoi.Pnt p)
add
in interface edu.cornell.cs.voronoi.IPnt
public double angle(edu.cornell.cs.voronoi.Pnt p)
angle
in interface edu.cornell.cs.voronoi.IPnt
public edu.cornell.cs.voronoi.Pnt bisector(edu.cornell.cs.voronoi.Pnt point)
bisector
in interface edu.cornell.cs.voronoi.IPnt
public double coord(int i)
coord
in interface edu.cornell.cs.voronoi.IPnt
public int dimCheck(edu.cornell.cs.voronoi.Pnt p)
dimCheck
in interface edu.cornell.cs.voronoi.IPnt
public int dimension()
dimension
in interface edu.cornell.cs.voronoi.IPnt
public double dot(edu.cornell.cs.voronoi.Pnt p)
dot
in interface edu.cornell.cs.voronoi.IPnt
public boolean equals(Object other, boolean round)
equals
in interface edu.cornell.cs.voronoi.IPnt
public edu.cornell.cs.voronoi.Pnt extend(double[] coords)
extend
in interface edu.cornell.cs.voronoi.IPnt
public boolean isInside(edu.cornell.cs.voronoi.Pnt[] simplex)
isInside
in interface edu.cornell.cs.voronoi.IPnt
public edu.cornell.cs.voronoi.Pnt isOn(edu.cornell.cs.voronoi.Pnt[] simplex)
isOn
in interface edu.cornell.cs.voronoi.IPnt
public edu.cornell.cs.voronoi.Pnt isOutside(edu.cornell.cs.voronoi.Pnt[] simplex)
isOutside
in interface edu.cornell.cs.voronoi.IPnt
public double magnitude()
magnitude
in interface edu.cornell.cs.voronoi.IPnt
public int[] relation(edu.cornell.cs.voronoi.Pnt[] simplex)
relation
in interface edu.cornell.cs.voronoi.IPnt
public edu.cornell.cs.voronoi.Pnt subtract(edu.cornell.cs.voronoi.Pnt p)
subtract
in interface edu.cornell.cs.voronoi.IPnt
public int vsCircumcircle(edu.cornell.cs.voronoi.Pnt[] simplex)
vsCircumcircle
in interface edu.cornell.cs.voronoi.IPnt
public int resolveMainClassIndex(int index)
public SOMClass getClassWithIndex(int index)
public double calculateEntropy()
public String[][] getClasses()