Quando si crea un'ellisse di correlazione, è possibile individuare i casi che ricadono dentro o fuori l'ellisse?

StackOverflow https://stackoverflow.com/questions/677636

  •  21-08-2019
  •  | 
  •  

Domanda

Support.sas.com fornisce questa sintassi per la creazione di un ellisse di previsione. L'insieme di dati di output include solo i risultati della correlazione per il set di dati. C'è un modo per ottenere informazioni per i singoli casi, come etichettarli nel grafico o aventi uscita includono i valori per i singoli casi?

Ho provato ad aggiungere l'opzione ID a questo codice, ma senza successo.

Scatter Plot con ellissi di previsione

ods graphics on;

proc corr data=fish1

   plots=scatter(alpha=.20 .30);

   var Height Width;

run;

ods graphics off;
È stato utile?

Soluzione

Se i dati non deve essere stampato sul grafico stesso, è possibile ottenere i dati a livello di osservazione mostrati come una punta di mouse-over, utilizzando l'opzione di imagemap=on ods. Questo solo si applica alla destinazione html, però. Per impostazione predefinita, il tuo altezza e peso e di osservazione i valori numerici verranno visualizzati nella punta. Lo statment ID consente solo di aggiungere altro.

ods graphics on /imagemap=on;
ods html;
proc corr data=fish1
  plots=scatter(alpha=.20 .30);
  var Height Width;
run;
ods html close;
ods graphics off;

Aggiornamento: Ecco un modo semplice per ottenere alcuni valori di dati stampati sul terreno. Se si cambia datalabel=weight per datalabel=height stamperà i valori di altezza per ogni osservazione, invece. Questo utilizza il proc sgplot anziché l'trame = istruzione dispersione all'interno proc corr. A causa di questo il numero di osservazioni e la correlazione non vengono stampati sulla trama, ma sono sicuro che si potrebbe trovare un modo per aggiungere, se avevi bisogno.

ods graphics on /imagemap=on;
ods html;
proc sgplot data=Fish1;
  scatter x=Height y=Width /datalabel=weight;
  ellipse x=Height y=Width / alpha=.2;
  ellipse x=Height y=Width / alpha=.3;
  keylegend  / location=outside position=bottom;
run;
ods html close;
ods graphics off;

Altri suggerimenti

Non è esattamente la risposta che state cercando, ma Warren Kufeld scritto una macro grafico a dispersione che fa questo tipo di etichettatura per voi. Check it out, forse integrare la logica in una fase successiva nel programma per produrre la trama con le etichette. http://support.sas.com/techsup/technote/ts722k.pdf

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top