2009-03-24 3 views
1

Support.sas.com fournit cette syntaxe pour créer une ellipse de prédiction. L'ensemble de données en sortie inclut uniquement les résultats de corrélation pour l'ensemble de données. Existe-t-il un moyen d'obtenir des informations pour les cas individuels, tels que les étiqueter dans le graphique ou que le résultat inclue des valeurs pour les cas individuels?Lors de la création d'une ellipse corrélationnelle, est-il possible d'identifier les cas qui tombent dans ou hors de l'ellipse?

J'ai essayé d'ajouter l'option ID à ce code mais j'ai échoué.

Scatter Plot avec la prévision Ellipses

ods graphics on; 

proc corr data=fish1 

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

    var Height Width; 

run; 

ods graphics off; 
+0

Pourriez-vous fournir plus d'informations? Son 100% incertain de quelle langue vous parlez. Googling pour vos termes me donne seulement un site obscur. –

+0

La langue utilisée est SAS –

Répondre

3

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 ods imagemap=on . Ce seulement s'applique à la destination html, cependant. Par défaut, vos valeurs de hauteur et de poids et de numéro d'observation seront affichées dans le conseil. La déclaration d'identité vous permet juste d'ajouter 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 modifiez datalabel=weight à datalabel=height, les valeurs de hauteur pour chaque observation seront imprimées à la place. Ceci utilise le proc sgplot au lieu de l'instruction plots = scatter dans proc corr. Pour cette raison, le nombre d'observations et la corrélation ne sont pas imprimés sur l'intrigue, mais je suis sûr que vous pourriez trouver un moyen de l'ajouter si vous aviez 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; 
+0

Great. Cela m'a permis de savoir au moins quels cas sont entrés ou sortis. Je souhaite toujours qu'il y ait un moyen de produire une variable indiquant quels cas tombent dans ou hors de l'ellipse. Je suppose que parce que c'est une fonction de traçage, il n'y a aucun moyen de calculer une nouvelle variable. – kgb

0

Pas exactement la réponse que vous recherchez, mais Warren Kufeld a écrit une macro de nuage de points qui fait ce type d'étiquetage pour vous. Vérifiez-le, éventuellement intégrer la logique dans une étape ultérieure de votre programme pour produire l'intrigue avec des étiquettes. http://support.sas.com/techsup/technote/ts722k.pdf

Questions connexes