При создании корреляционного эллипса, возможно ли определить случаи, которые падают в или из эллипса? - PullRequest
1 голос
/ 24 марта 2009

Support.sas.com предоставляет этот синтаксис для создания эллипса предсказания. Выходной набор данных включает в себя только результаты корреляции для набора данных. Есть ли способ получить информацию для отдельных случаев, например, пометить их на графике или получить выходные данные со значениями для отдельных случаев?

Я пытался добавить опцию ID в этот код, но безуспешно.

Диаграмма рассеяния с эллипсами прогноза

ods graphics on;

proc corr data=fish1

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

   var Height Width;

run;

ods graphics off;

Ответы [ 2 ]

3 голосов
/ 24 марта 2009

Если данные не нужно печатать на самом графике, вы можете получить данные об уровне наблюдения, отображаемые в виде наведения мыши, используя опцию imagemap=on ods. Это только , однако, относится к месту назначения html. По умолчанию ваши значения роста, веса и номера наблюдения будут отображаться в подсказке. Идентификационная отметка просто позволяет вам добавить больше.

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;

Обновление: Вот простой способ получить некоторые значения данных, напечатанные на графике. Если вы измените datalabel=weight на datalabel=height, вместо этого будут напечатаны значения высоты для каждого наблюдения. При этом используется процедура sgplot вместо оператора plots = scatter внутри proc corr. Из-за этого количество наблюдений и корреляция не выводятся на график, но я уверен, что вы могли бы найти способ добавить его, если вам нужно.

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 голосов
/ 24 марта 2009

Не совсем тот ответ, который вы ищете, но Уоррен Куфельд написал макрос с разбросом, который делает этот тип маркировки для вас. Проверьте это, возможно, включите логику в последующий шаг вашей программы, чтобы создать график с метками. http://support.sas.com/techsup/technote/ts722k.pdf

...