public class AdaptiveCoordinatesVirtualUnit
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private double |
adaptiveXPos |
private double |
adaptiveYPos |
private double |
distanceToWinners |
private double |
outputXPos |
private double |
outputYPos |
Constructor and Description |
---|
AdaptiveCoordinatesVirtualUnit() |
AdaptiveCoordinatesVirtualUnit(double xPos,
double yPos) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
coordinatesString() |
double |
getAXPos() |
double |
getAYPos() |
void |
setACxPos(double acXPos) |
void |
setACyPos(double acXPos) |
void |
setDistanceToWinner(double distanceToWinners) |
java.lang.String |
toString() |
private java.lang.String |
unitCoordinatesString() |
void |
updateAdaptiveCoordinates(double unitDistanceToInputAfterAdaption,
double axWinner,
double ayWinner)
Calculates the new position on the virtual space of this unit with respect to its relative distance.
|
private double adaptiveXPos
private double adaptiveYPos
private double distanceToWinners
private double outputXPos
private double outputYPos
public AdaptiveCoordinatesVirtualUnit(double xPos, double yPos)
public AdaptiveCoordinatesVirtualUnit()
public void updateAdaptiveCoordinates(double unitDistanceToInputAfterAdaption, double axWinner, double ayWinner)
unitDistanceToInputAfterAdaption
- the new distance to the input vector, after the model vector was adaptedaxWinner
- ax position of the winner. ax must be > 0ayWinner
- ay position of the winner. ay must be > 0public void setDistanceToWinner(double distanceToWinners)
public void setACxPos(double acXPos)
public void setACyPos(double acXPos)
public double getAXPos()
public double getAYPos()
public java.lang.String toString()
toString
in class java.lang.Object
private java.lang.String unitCoordinatesString()
public java.lang.String coordinatesString()