Ya has aceptado una respuesta, pero creo que hay que aclarar esa parte de la respuesta...
Un SOM es siempre de naturaleza topológica. Esencialmente, se trata de incrustar un colector 2D en el espacio de mayor dimensión de sus datos.
A nivel intuitivo, tanto k-means como SOM desplazan los nodos hacia las zonas más densas de su espacio. Con k-means, los nodos se mueven libremente, sin relación directa entre ellos. Y un nodo que es responsable de cero o un punto de datos es degenerado y el algoritmo k-means debe evitar esta situación.
Con SOM, cuando un nodo se mueve hacia los datos, arrastra consigo a los nodos vecinos en el colector 2D. Esto mantiene naturalmente una topología incrustada en el espacio de datos. Y un nodo puede ser responsable de 0 o 1 puntos de datos sin ningún problema. (Estos nodos están sentados en el espacio vacío, arrastrados por sus vecinos en todas las direcciones. En cierto sentido, podrían ser un artefacto de un colector, pero en otro sentido están interpolando entre un espacio más denso).
Así que no hay ningún tipo de cambio de fase en el que un SOM pase de no topológico a topológico. Más bien, a medida que aumenta el número de nodos del SOM, se obtiene un colector de mayor resolución.
Si ajustas un SOM de 2x3 (6 nodos) a los datos de Iris, obtendrás algo mucho más parecido a k-means con 6 nodos que si ajustas un SOM de 10x15 (150 nodos). Así que pienso que un SOM de baja resolución se parece más al k-means no topológico que realiza una tarea similar, pero la naturaleza topológica de un SOM de alta resolución será más visible.