Wie wandelt man eine Spearman-Korrelationstabelle in ein Matrixformat wie Pearson um?Im Bericht zur multivariaten Analyse werden die Ergebnisse der Spearman-Korrelation in einer Tabelle dargestellt; kann ich diese auch in einem Matrixformat wie der Pearson-Korrelationsmatrix erhalten?
Grundlagen der Datenanalyse und ModellierungInhaltsorganisationBetreff: Wie wandelt man eine Spearman-Korrelationstabelle in ein Matrixformat wie Pearson um?Hallo @frankderuyck ,
Sobald die Ergebnisse der Spearman-Korrelation in der Tabelle der Multivariaten Plattform angezeigt werden, können Sie mit der rechten Maustaste auf die Tabelle klicken, „In Datentabelle umwandeln“ auswählen und anschließend den Graph Builder auf dieser neuen Datentabelle verwenden, um die Art von Diagramm zu erstellen, die Sie von der Pearson-Korrelationsmatrix kennen:

Sie können mit der Tabulate-Plattform auch eine Tabelle aus dieser Datentabelle generieren:

Da die Pearson-Korrelation symmetrisch ist, können für Variablenpaare fehlende Werte auftreten (wenn beispielsweise ein Korrelationswert zwischen A und B vorliegt, wird der Wert zwischen B und A nicht angezeigt, obwohl er identisch ist). Um ansprechende Diagramme oder Tabellen zu erstellen, sollten Sie die Spalteneigenschaft „Wertreihenfolge“ hinzufügen, um die Variablen zu sortieren.
JSL-Code zur Generierung eines Graphen aus der Tabelle:
Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( :by Variable ), Y( :Variable ), Color( :Spearman ρ ) ),
Elements( Heatmap( X, Y, Legend( 7 ), Label( "Label by Value" ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
7,
Properties(
0,
{gradient( {Scale Values( [-1 0 1] )} )},
Item ID( "Spearman ρ", 1 )
)
)}
),
Dispatch( {}, "graph title", TextEditBox,
{Set Text( "Variable by Variable Spearman correlation matrix" )}
)
)
);
Und für Tabellen aus dem Tabulate-Programm (die Sie mit der Option „In Datentabelle umwandeln“ unter Tabulate in eine JMP-Datentabelle umwandeln können):
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table(
Grouping Columns( :by Variable ),
Analysis Columns( :Spearman ρ ),
Statistics( Mean )
),
Row Table( Grouping Columns( :Variable ) )
)
);
Die für dieses Beispiel verwendete Datentabelle und Analyse finden Sie im Anhang.
Ich hoffe, diese Antwort hilft Ihnen.
Betreff: Wie wandelt man eine Spearman-Korrelationstabelle in ein Matrixformat wie Pearson um?Danke Victor, diese Option zum Erstellen von Diagrammen sieht interessant aus!
Betreff: Wie wandelt man eine Spearman-Korrelationstabelle in ein Matrixformat wie Pearson um?Gibt es unter einem roten Dreieck keine Option für eine Spearman-Matrix?
Betreff: Wie wandelt man eine Spearman-Korrelationstabelle in ein Matrixformat wie Pearson um?Wenn ich die Skripte auf die Pearman-Tabelle anwende, erhalte ich ein sehr verwirrendes Bild. Erzeugt das Tabellierungsskript keine Pearson-ähnliche Korrelationsmatrix? Die Wertesortierung ist aufgrund der vielen Variablen schwierig. Die Pearson-Korrelationsmatrix ist perfekt, warum ist das bei Spearman nicht möglich?

Betreff: Wie wandelt man eine Spearman-Korrelationstabelle in ein Matrixformat wie Pearson um?Im Anhang befindet sich die Rangliste der Speerkämpfer.
Betreff: Wie wandelt man eine Spearman-Korrelationstabelle in ein Matrixformat wie Pearson um?Hallo Franck,
Ja, die Reihenfolge der Variablen ist sehr wichtig, um eine schöne Dreiecks-Konfusionsmatrix zu erhalten.
Ich habe mit Ihrem Datensatz eine Lösung gefunden:
- Klicken Sie mit der rechten Maustaste auf die Spalte „Variable“, dann auf „Neue Formelspalte“ > „Gruppieren nach“ .
- Klicken Sie anschließend mit der rechten Maustaste auf die Spalte „Variable“, wählen Sie „Neue Formelspalte“ > „Zeichen“ > „Rang (umgekehrte Reihenfolge)“ . Wiederholen Sie dann Schritt 1, sodass „Variable“ nicht mehr die Gruppierungsvariable ist.
- Führen Sie die gleichen Schritte für die Spalte „Nach Variable“ durch.
- Ändern Sie den Modellierungstyp der beiden neuen Spalten in Ordinal.
- Anschließend können Sie mit dem Graph Builder die Spalten „Variable“, „Nach Variablen“ und „Spearman“ platzieren und die Spalte „Umgekehrter Rang[Variable][Variable]“ über der Achse „Variable“ und die Spalte „Umgekehrter Rang[nach Variable][nach Variable]“ über der Achse „Nach Variable“ hinzufügen.
Sie sollten dann die ansprechende Spearman-Korrelationsmatrix erhalten:

Oder sobald die Rangspalten erstellt sind, können Sie dieses Graph Builder-Skript direkt verwenden:
Graph Builder(
Size( 733, 664 ),
Show Control Panel( 0 ),
Variables(
X( :"Reverse Rank[by Variable][by Variable]"n ),
Y( :"Reverse Rank[Variable][Variable]"n ),
Color( :Spearman ρ )
),
Elements( Heatmap( X, Y, Legend( 22 ), Label( "Label by Value" ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
22,
Properties(
0,
{gradient( {Scale Values( [-1 0 1] )} )},
Item ID( "Spearman ρ", 1 )
)
)}
),
Dispatch( {}, "graph title", TextEditBox,
{Set Text( "Correlation matrix Spearman" )}
)
)
);
Bei der Option „Tabellieren“ ist dies einfacher; Sie müssen lediglich die Option „Nach Anzahl der Gruppierungsspalten sortieren“ aktivieren, um die übersichtliche Matrix zu erhalten:

Anbei finden Sie Ihren Datensatz mit den zwei Spalten und der hinzugefügten Visualisierung.
Ich hoffe, diese Antwort hilft Ihnen.
Betreff: Wie wandelt man eine Spearman-Korrelationstabelle in ein Matrixformat wie Pearson um?Ausgezeichnet, danke Victor!