at.tuwien.ifs.somtoolbox.layers
Class AdaptiveCoordinatesVirtualUnit

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.layers.AdaptiveCoordinatesVirtualUnit

public class AdaptiveCoordinatesVirtualUnit
extends Object

A virtual unit for the adaptive coordinates visualisation.

Version:
$Id: AdaptiveCoordinatesVirtualUnit.java 3869 2010-10-21 15:56:09Z mayer $
Author:
Rudolf Mayer

Field Summary
private  double adaptiveXPos
           
private  double adaptiveYPos
           
private  double distanceToWinners
           
private  double outputXPos
           
private  double outputYPos
           
 
Constructor Summary
AdaptiveCoordinatesVirtualUnit()
           
AdaptiveCoordinatesVirtualUnit(double xPos, double yPos)
           
 
Method Summary
 String coordinatesString()
           
 double getAXPos()
           
 double getAYPos()
           
 void setACxPos(double acXPos)
           
 void setACyPos(double acXPos)
           
 void setDistanceToWinner(double distanceToWinners)
           
 String toString()
           
private  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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

adaptiveXPos

private double adaptiveXPos

adaptiveYPos

private double adaptiveYPos

distanceToWinners

private double distanceToWinners

outputXPos

private double outputXPos

outputYPos

private double outputYPos
Constructor Detail

AdaptiveCoordinatesVirtualUnit

public AdaptiveCoordinatesVirtualUnit(double xPos,
                                      double yPos)

AdaptiveCoordinatesVirtualUnit

public AdaptiveCoordinatesVirtualUnit()
Method Detail

updateAdaptiveCoordinates

public 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.

Parameters:
unitDistanceToInputAfterAdaption - the new distance to the input vector, after the model vector was adapted
axWinner - ax position of the winner. ax must be > 0
ayWinner - ay position of the winner. ay must be > 0

setDistanceToWinner

public void setDistanceToWinner(double distanceToWinners)

setACxPos

public void setACxPos(double acXPos)

setACyPos

public void setACyPos(double acXPos)

getAXPos

public double getAXPos()
Returns:
the horizontal position of this unit on the virtual space it is part of.

getAYPos

public double getAYPos()
Returns:
the vertical position of this unit on the virtual space it is part of.

toString

public String toString()
Overrides:
toString in class Object

unitCoordinatesString

private String unitCoordinatesString()

coordinatesString

public String coordinatesString()