Jeśli odległość MF jest asymetryczna, ponieważ przyszłość różni się od przeszłości, wówczas potrzebne jest prawdziwe asymetryczne grupowanie. Najpierw należy zdefiniować asymetryczną funkcję odległości.
Jednym ze sposobów na asymetryczne grupowanie, w przypadku funkcji odległości, jest osadzenie oryginalnych danych w nowej przestrzeni współrzędnych. Patrz „Geometryczne struktury niektórych modeli niedodległościowych dla asymetrycznego MDS” autorstwa Naohito Chino i Kenichi Shiraiwa, Behaviormetrika, 1992 ( pdf ). Nazywa się to HCM (Hermitian Canonical Model).
Znajdź macierz hermitowską , gdzie
Znajdź wartości własne i wektory własne, a następnie przeskaluj każdy wektor własny za pomocą pierwiastka kwadratowego z odpowiadającej mu wartości własnej.H
H.I j=12)[ d(xja,xjot) + d(xjot,xja) ] + i12)[ d(xja,xjot) - d(xjot,xja) ]
To przekształca dane w przestrzeń liczb zespolonych. Po osadzeniu danych odległość między obiektami xiy wynosi tylko x * y, gdzie * jest transpozycją sprzężoną. W tym momencie możesz uruchomić k-średnich na złożonych wektorach.
Wykonano również spektralne asymetryczne grupowanie, patrz teza Stefana Emilova Ateva, „Korzystanie z asymetrii w spektralnym grupowaniu trajektorii”, University of Minnesota, 2011, który podaje kod MATLAB dla specjalnego algorytmu.