Salve a tutti,
Sto eseguendo un'analisi PCA e mi piace molto visualizzare le correlazioni utilizzando la "mappa dei colori sulle correlazioni". Tuttavia, vorrei avere le mie etichette variabili in xey di questo grafico (vedi immagine allegata). C'è un modo per fare questo?
Grazie!
Stavo leggendo alcuni dei miei vecchi post e volevo aggiornare questo thread.Sarai felice di sapere che in JMP 15, la mappa dei colori sulle correlazioni è stata migliorata e fa ciò che volevi nel post originale.

Adoro quando il team di sviluppo di JMP ascolta e apporta anche piccoli miglioramenti come questo che deliziano i loro clienti!
Puoi farlo con pochi passaggi:
Nella piattaforma multivariata o nella piattaforma dei componenti principali, visualizzare la matrice di correlazione.
Quindi fare clic con il pulsante destro del mouse sulla matrice e selezionare "Crea in Data Table".

Risultato in questa nuova tabella

Dovrai fare qualche manipolazione di quella tabella di correlazioni:
Usa Tabelle > Impila per creare una versione alta della tabella con 3 colonne: una colonna con i nomi delle variabili da utilizzare per le categorie sull'asse X, un'altra colonna con le categorie per l'asse Y e una colonna con la correlazione delle variabili nell'asse due colonne precedenti.

Ora puoi utilizzare il Generatore di grafici per creare la mappa termica di queste correlazioni.Ho dovuto invertire l'ordine delle variabili sull'asse X nelle impostazioni dell'asse per ottenere ciò che volevi.

Ecco uno script che ricrea tutti quei passaggi sulla tabella dei dati di esempio ("Body Measurements.JMP") che ho usato per illustrare tutto questo.
dt = Open( "$SAMPLE_DATA/Body Measurements.jmp" );
pca = dt << Principal Components(
Y(
:Mass,
:Fore,
:Bicep,
:Chest,
:Neck,
:Shoulder,
:Waist,
:Height,
:Calf,
:Thigh,
:Head
),
Correlations( 1 ),
);
dtcorr = Report( pca )["Correlations"][Matrix Box( 1 )] <<
Make Into Data Table;
dtcorrstacked = dtcorr << Stack(
columns(
:Mass,
:Fore,
:Bicep,
:Chest,
:Neck,
:Shoulder,
:Waist,
:Height,
:Calf,
:Thigh,
:Head
),
Source Label Column( "VariableYAxis" ),
Stacked Data Column( "Correlation" )
);
dtcorrstacked << Set Name( "Stacked Correlations" );
Close( dtcorr, NoSave );
Column( dtcorrstacked, "Row" ) << Set Name( "VariableXAxis" );
dtcorrstacked << Graph Builder(
Size( 531, 531 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables(
X( :VariableXAxis ),
Y( :VariableYAxis ),
Color( :Correlation )
),
Elements( Heatmap( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch( {}, "VariableXAxis", ScaleBox, {Reversed Scale} )
)
);
Cordiali saluti, noto che "Analizza> Metodi multivariati> Multivariato" ti dà metà di ciò che desideri:
