Wenn eine correlational Ellipse zu schaffen, ist es möglich, die Fälle zu identifizieren, die in der oder aus der Ellipse fallen?

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

  •  21-08-2019
  •  | 
  •  

Frage

Support.sas.com bietet diese Syntax für eine Vorhersage Ellipse erzeugt wird. Der Ausgabe-Datensatz enthält nur die Korrelationsergebnisse für die Datenmenge. Gibt es eine Möglichkeit, um Informationen für die einzelnen Fälle zu bekommen, wie sie in der graphischen Darstellung Beschriftung oder mit der Ausgabe enthält Werte für die einzelnen Fälle?

Ich habe versucht, mit diesem Code die ID-Option hinzugefügt, aber war nicht erfolgreich.

Streudiagramm mit Prediction Ellipsen

ods graphics on;

proc corr data=fish1

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

   var Height Width;

run;

ods graphics off;
War es hilfreich?

Lösung

Wenn die Daten nicht auf dem Graphen selbst gedruckt werden muss, können Sie Daten Beobachtungsebene erhalten als Mouse-Over-Spitze gezeigt durch die imagemap=on ods Option. Das nur gilt für die HTML-Ziel, though. Standardmäßig wird Ihre Höhe und Gewicht und Beobachtung Zahlenwerte werden in der Spitze angezeigt. Die ID statment einfach können Sie mehr hinzuzufügen.

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;

Update: Hier ist eine einfache Möglichkeit, einige Datenwerte auf dem Grundstück gedruckt zu bekommen. Wenn Sie datalabel=weight ändern datalabel=height wird es stattdessen die Höhenwerte für jede Beobachtung drucken. Dies verwendet die sgplot proc anstelle des Plots = Scatter-Anweisung in proc korr. Aus diesem Grunde die Anzahl der Beobachtungen und die Korrelation nicht auf dem Grundstück gedruckt, aber ich bin sicher, dass Sie einen Weg, um es hinzuzufügen finden könnten, wenn Sie benötigt werden.

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;

Andere Tipps

Nicht genau die Antwort, die Sie suchen, aber Warren Kufeld schrieb für Sie ein Streudiagramm Makro, das diese Art der Kennzeichnung der Fall ist. Überprüfen Sie es heraus, möglicherweise übernehmen die Logik in einem nachfolgenden Schritt in Ihrem Programm den Plot mit Etiketten zu produzieren. http://support.sas.com/techsup/technote/ts722k.pdf

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top