Lors de la création d'une ellipse corrélative, est-il possible d'identifier les cas qui tombent dans ou hors de l'ellipse?

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

  •  21-08-2019
  •  | 
  •  

Question

Support.sas.com fournit cette syntaxe pour créer une ellipse de prédiction. L'ensemble de données de sortie ne comprend que les résultats de corrélation pour l'ensemble de données. Est-il possible d'obtenir des informations pour les cas individuels, comme les étiqueter dans le graphique ou ayant la sortie comprennent des valeurs pour les cas individuels?

Je l'ai essayé d'ajouter l'option d'identification à ce code, mais sans succès.

Scatter Plot avec Ellipses de prévision

ods graphics on;

proc corr data=fish1

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

   var Height Width;

run;

ods graphics off;
Était-ce utile?

La solution

Si les données ne doivent pas être imprimés sur le graphique, vous pouvez obtenir des données de niveau d'observation présentées comme pointe sur la souris en utilisant l'option de imagemap=on ods. Cette uniquement applique à la destination html, cependant. Par défaut, votre taille et les valeurs de poids et d'observation seront présentés dans la pointe. Le statment ID vous permet d'ajouter un peu plus.

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;

Mise à jour: Voici un moyen facile d'obtenir des valeurs de données imprimées sur la parcelle. Si vous changez de datalabel=weight il imprimera datalabel=height les valeurs de hauteur pour chaque observation au lieu. Celui-ci utilise le proc sgplot au lieu des parcelles = déclaration de dispersion à l'intérieur proc corr. De ce fait le nombre d'observations et la corrélation ne sont pas imprimés sur le terrain, mais je suis sûr que vous pouvez trouver un moyen d'ajouter si vous avez besoin.

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;

Autres conseils

Pas exactement la réponse que vous cherchez, mais Warren Kufeld écrit un nuage de points macro qui fait ce type d'étiquetage pour vous. Check it out, peut-être intégrer la logique dans une étape ultérieure dans votre programme pour produire le tracé avec des étiquettes. http://support.sas.com/techsup/technote/ts722k.pdf

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top