Al crear una elipse correlacional, es posible identificar los casos que caen dentro o fuera de la elipse?

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

  •  21-08-2019
  •  | 
  •  

Pregunta

Support.sas.com proporciona esta sintaxis para crear una elipse predicción. El conjunto de datos de salida incluye sólo los resultados de correlación para el conjunto de datos. ¿Hay alguna manera de obtener información de los casos individuales, como etiquetarlos en el gráfico o tener la salida incluye valores para los casos individuales?

He intentado añadir la opción ID a este código, pero no tuvo éxito.

gráfico de dispersión con elipses de predicción

ods graphics on;

proc corr data=fish1

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

   var Height Width;

run;

ods graphics off;
¿Fue útil?

Solución

Si los datos no tiene que ser impresa en la misma gráfica, se puede obtener datos de nivel de observación que se muestran como una punta ratón por encima utilizando la opción imagemap=on ods. Esta Sólo se aplica al destino html, sin embargo. Por defecto, el número de valores de peso y altura de observación y se mostrarán en la punta. La DECLARACIÓN DE ID simplemente le permite agregar más.

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;

Actualización: Aquí está una manera fácil de obtener algunos valores de los datos impresos en la parcela. Si cambia datalabel=weight a datalabel=height se imprimirá los valores de altura para cada observación en su lugar. Este utiliza el proc sgplot en lugar de las parcelas = instrucción de dispersión dentro proc corr. Debido a esto el número de observaciones y la correlación no se imprimen en la trama, pero estoy seguro de que podría encontrar una manera de añadir que si necesitaba.

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;

Otros consejos

No es exactamente la respuesta que está buscando, pero Warren Kufeld escribió una macro gráfico de dispersión que hace este tipo de etiquetado para usted. Compruébelo usted mismo, posiblemente incorporar la lógica en una etapa posterior en su programa de producción de la parcela con etiquetas. http://support.sas.com/techsup/technote/ts722k.pdf

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top