Si la distance MF est asymétrique parce que l'avenir est différent du passé, alors un véritable regroupement asymétrique est nécessaire. Premièrement, une fonction de distance asymétrique doit être définie.
Une façon de procéder à un regroupement asymétrique, étant donné une fonction de distance, consiste à intégrer les données d'origine dans un nouvel espace de coordonnées. Voir «Structures géométriques de certains modèles sans distance pour les MDS asymétriques» par Naohito Chino et Kenichi Shiraiwa, Behaviormetrika, 1992 ( pdf ). C'est ce qu'on appelle HCM (le modèle canonique hermitien).
H
Hje j= 12[ d( xje, xj) + d( xj, xje) ] + i 12[ d( xje, xj) - d( xj, xje) ]
Cela transforme les données en un espace de nombres complexes. Une fois les données incorporées, la distance entre les objets x et y n'est plus que x * y, où * est le transposé conjugué. À ce stade, vous pouvez exécuter k-means sur les vecteurs complexes.
Un regroupement spectral asymétrique a également été effectué, voir la thèse de Stefan Emilov Atev, «Using Asymmetry in the Spectral Clustering of Trajectories», Université du Minnesota, 2011, qui donne le code MATLAB pour un algorithme spécial.