Можно ли при создании корреляционного эллипса выявить случаи, попадающие в эллипс или выходящие за его пределы?

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

  •  21-08-2019
  •  | 
  •  

Вопрос

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

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

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

ods graphics on;

proc corr data=fish1

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

   var Height Width;

run;

ods graphics off;
Это было полезно?

Решение

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

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;

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top