nodes are Dj.
set decay rate.
set alpha
set minimum alpha
while alpha is > minimum alpha
{
for each input vector
{
for each node x
{
compute:
find index j such that Dj is a minimum.
update the weights for the vector at index j and its neighbors:
wij(new) = wij(old) +α[xi - wij(old)]
}
}
reduce alpha
optionally, reduce radius of topological neighborhoods at specific times.
}