public class AdaptiveCoordinatesVirtualLayer extends Object
Modifier and Type | Field and Description |
---|---|
static String |
FILE_EXTENSION |
private HashMap<Double,Integer> |
startedVirtualAdaptionIn |
private double[] |
thresholds |
private HashMap<Double,AdaptiveCoordinatesVirtualUnit[][]> |
virtualUnits |
private int |
xSize |
private int |
ySize |
Constructor and Description |
---|
AdaptiveCoordinatesVirtualLayer(int ySize,
int xSize,
double... acThreshold) |
AdaptiveCoordinatesVirtualLayer(String fileName) |
Modifier and Type | Method and Description |
---|---|
double[] |
getThresholds() |
AdaptiveCoordinatesVirtualUnit |
getVirtualUnit(double threshold,
int x,
int y) |
int |
getXSize() |
int |
getYSize() |
protected void |
printAdaptiveCoordinates() |
void |
setDistanceToWinner(int x,
int y,
double distanceToWinners) |
void |
updateUnitsVirtualSpacePos(Unit[][][] units,
DistanceMetric metric,
Unit winner,
InputDatum input,
int curIteration)
Updates the virtual space position of all map units with respect to the input datum and the according winner
unit.
|
void |
writeToFile(String fDir,
String fName) |
public static final String FILE_EXTENSION
private HashMap<Double,AdaptiveCoordinatesVirtualUnit[][]> virtualUnits
private double[] thresholds
private int xSize
private int ySize
public AdaptiveCoordinatesVirtualLayer(int ySize, int xSize, double... acThreshold)
public AdaptiveCoordinatesVirtualLayer(String fileName) throws IOException, SOMToolboxException
IOException
SOMToolboxException
public void updateUnitsVirtualSpacePos(Unit[][][] units, DistanceMetric metric, Unit winner, InputDatum input, int curIteration)
winner
- the winner unitinput
- the input datumcurIteration
- the current iterationpublic AdaptiveCoordinatesVirtualUnit getVirtualUnit(double threshold, int x, int y)
public int getXSize()
public int getYSize()
public void writeToFile(String fDir, String fName) throws IOException
IOException
protected void printAdaptiveCoordinates()
public void setDistanceToWinner(int x, int y, double distanceToWinners)
public double[] getThresholds()