Можно ли при создании корреляционного эллипса выявить случаи, попадающие в эллипс или выходящие за его пределы?
Вопрос
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