Clustering von XY-DiagrammenIch habe einige Trenddaten für verschiedene Identifikatoren und möchte mithilfe von Clustering ähnliche Trends identifizieren.Ich bin mir nicht sicher, wie ich das machen soll, um ähnliche XY-Diagramme zu gruppieren, oder ob dies überhaupt der richtige Weg ist, die Daten zu analysieren.Hier sind einige Beispieldaten:
| Zeitraum |
PT |
RP |
| 1 |
A |
.1
|
| 2 |
A |
.2 |
| 3 |
A |
.3 |
| 4 |
A |
.38 |
| 1 |
B |
.7 |
| 2 |
B |
.6 |
| 3 |
B |
.5 |
| 4 |
B |
.4 |
| 1 |
C |
.11 |
| 2 |
C |
.22 |
| 3 |
C |
.33 |
| 4 |
C |
.48 |
| 1 |
D |
.77 |
| 2 |
D |
.66 |
| 3 |
D |
.55 |
| 4 |
D |
.44 |
Die grafische Darstellung der Daten zeigt zwei ähnliche Gruppen, A+C und B+D:

Wenn ich eine Clusteranalyse versuche, gebe ich Zeitspanne, PT und RP als Y-Variablen ein, aber die Clusterbildung entspricht nicht meinen Erwartungen.Wenn ich die Cluster auf zwei setze, erhalte ich Folgendes:

Wenn ich die Cluster speichere und grafisch darstelle, werden sie räumlich gruppiert. Scheint die PT-Kennung nicht zu berücksichtigen:

Irgendwelche Ideen?Danke!
Betreff: Clustering von XY-DiagrammenVielen Dank an Jeff und Dave für Ihre sehr klaren Beispiele!Das ist genau das, was ich brauche.
Betreff: Clustering von XY-DiagrammenKonnte kein Video finden, also habe ich eines gemacht ...
Betreff: Clustering von XY-DiagrammenIch habe etwas ganz Ähnliches getan, was Sie suchen, indem ich Immobilienpreisindexdaten verwendet habe.
Am Anfang sieht es so aus. Eine Zeile für jede Kombination aus Monat und Bundesland. Wenn ich das in Graph Builder einfüge, kann ich Spuren sehen, die zwischen Staaten (z. B. NV und FL) ähnlich aussehen.

Daher möchte ich Cluster von Staaten finden, in denen die Wachstumsrate über die Jahre hinweg ähnlich ist.
Dazu muss ich die Daten umformen, um eine Zeile für jeden Bundesstaat (das ist es, was ich gruppieren möchte) und eine Spalte für jeden Monat (die Variablen, die ich zum Bestimmen der Cluster verwenden möchte) zu erhalten. Dazu verwende ich Tabellen->Split .

Was mir einen Tisch wie diesen gibt. (Hinweis: Es gibt 51 Zeilen, da DC in diesen Daten enthalten ist.)

Jetzt kann ich es verwenden Analysieren->Clustering->Hierarchisches Clustering um die Staaten zu gruppieren.

Normalerweise aktiviere ich die Farbcluster-Optionen im roten Dreieck und rufe für diese Daten eine Karte im Graph Builder auf, da sie die Bundesstaaten darstellen. Wenn ich nun den Daumen ziehe, um die Anzahl der Cluster auszuwählen, kann ich auch die Kartenfarbe sehen.

Sobald ich mich für die Anzahl der Cluster entschieden habe, speichere ich die Clusternummer über den Hotspot in der Tabelle.

Dadurch wird die Nummer jedoch nach der Aufteilung wieder in der Tabelle gespeichert, und ich möchte diese Clusternummer in der Originaltabelle haben. Also verwende ich Tabellen->Aktualisieren, um es dorthin zu bringen.


Jetzt kann ich die Cluster-Nummer verwenden, um die Spuren meines ursprünglichen Graph Builder-Gitters einzufärben, um zu sehen, wie gut die Übereinstimmung mit den Mustern war. Ich mache das, indem ich Cluster in der Overlay-Rolle verwende.

Ich habe hier nur drei Cluster verwendet, es gibt wahrscheinlich noch mehr, aber ich denke, dass es die wackeligen Staaten und die flachen Staaten ziemlich gut zusammenbringt. Hawaii ist ein statistischer (sowie geografischer!) Ausreißer.
Hoffentlich hilft das.
Betreff: Clustering von XY-DiagrammenJeff Perkinson demonstrierte genau dieses Problem anhand von Profilen der Immobilienpreise im Zeitverlauf in verschiedenen Bundesstaaten.Die Clusteranalyse wurde mit geteilten Daten durchgeführt.Vielleicht gibt es irgendwo ein Video. . .
Betreff: Clustering von XY-DiagrammenJa, ich denke, in diesem Fall kann man angesichts der Art und Form der Daten mit der Verwendung euklidischer Abstände durchkommen.Das Aufteilen der Daten und das anschließende Clustering werden sehr hilfreich sein. Sie können die Cluster-Nummern in der Datentabelle speichern und sie dann erneut stapeln, um die Cluster-Nummern zum Einfärben zu verwenden.
Ich habe ein Beispieljournal mit Datensatz und Skriptschaltflächen angehängt.
Betreff: Clustering von XY-DiagrammenVielen Dank euch beiden für eure Vorschläge.Die Modellierung der Daten ist wahrscheinlich keine gute Option; So sehen die Daten normalerweise aus:

Wie Sie sehen, handelt es sich hierbei um Zeittrenddaten.Ich möchte automatisch erkennen, dass die rot eingekreisten Trends ähnlich sind und die blau eingekreisten Trends ähnlich sind.
Betreff: Clustering von XY-DiagrammenEine hinzugefügte Anmerkung. Wenn Sie die Korrelationen mit hierarchischem Clustering gruppieren möchten, müssen Sie die Korrelationsmatrix von Multivariate als Datentabelle speichern und dann vier weitere Spalten erstellen, in denen für jede eine Formel erstellt wird, um den Korrelationswert von 1 zu subtrahieren, damit Sie verfügen nun über eine „Distanzmatrix“, die im hierarchischen Clustering verwendet werden kann (unten links im Dialogfeld gibt es eine Option zur Auswahl der Daten als Distanzmatrix).
Wenn Sie diese Option wählen, beachten Sie, dass die neuen Spalten, die Sie erstellen, dieselbe Beschriftung und die Spalte „Zeile“ haben müssen, die als Beschriftung im hierchischen Clustering verwendet wird. Dort sehen Sie, dass AC und BD zusammen gruppiert sind (fast „perfekt“).
Hoffentlich hilft das.
Betreff: Clustering von XY-DiagrammenVersuchen Sie, die PT aufzuteilen, sodass jede PT eine Spalte mit Werten für jeden Zeitpunkt ist. Dann Clustering-Zeitraum mit PT. Der Zeitraum wäre auf der Y-Achse des Clusters und PT wäre auf der X-Achse (siehe beigefügte JMP-Tabelle).
Das Problem, das Sie feststellen werden, besteht darin, dass das hierarchische Clustering in JMP die euklidische Distanz verwendet, um die Distanzmatrix zu definieren. In Ihrem Fall müssten Sie die Korrelation verwenden, da Sie nach korrelierten PTs im Zeitverlauf suchen.
Nach der Aufteilung können Sie Multivariat verwenden, um Korrelationen zu gruppieren.
Betreff: Clustering von XY-DiagrammenAnstatt Punkte zu gruppieren, sieht es so aus, als ob Sie PTs gruppieren möchten.Sie könnten:
- Passen Sie Linien oder Kurven an jede Gruppe an
- Speichern Sie die Parameter in einer kombinierten Datentabelle
- Pivotieren/entpivotieren Sie die Tabelle so, dass sie eine Zeile pro PT und eine Spalte pro Parameter hat
- Clustern Sie die Parameterspalten in der neuen Tabelle
Dann sollten Sie die beiden Gruppen sehen, auf die Sie hinweisen.