Verwenden Sie die absolute Pearson-Korrelation als Abstand im K-Means-Algorithmus (MATLAB)

Ich muss einige Cluster mithilfe einer Korrelationsentfernung erstellen, aber anstelle der integrierten 'Entfernung' 'Korrelation', die als d = 1-ri definiert ist, muss die absolute Pearson-Entfernung verwendet werden. In meiner Anwendung sollten die antikorrelierten Daten gleich sein Computer-ID. Und jetzt, wenn ich die kmeans () - Funktion benutze, bekomme ich Zentroide, die stark korrelationshemmend sind, was ich vermeiden möchte, indem ich sie kombiniere. Jetzt bin ich noch nicht so fließend in Matlab und habe einige Probleme beim Ablesen der kmeans-Funktion. Wäre es möglich, es für meinen Zweck zu bearbeiten?

Beispiel:

Zeile 1 und 2 sollten dieselbe Cluster-ID erhalten, wenn der Korrelationsabstand als Metrik verwendet wird.

Ich habe einige Versuche unternommen, die eingebaute Matlab-Funktion (Open kmeans-> Zeile 775) zu bearbeiten, aber was ist komisch - wenn ich die Distanzfunktion ändere, bekomme ich eine gültige Distanzmatrix, aber falsche Cluster-Indizes, kann den Grund dafür nicht finden. Würde mich über ein paar Tipps freuen! alles bestens!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage