proc transreg не выводит график соответствия - PullRequest
0 голосов
/ 19 февраля 2019

Я использую proc transreg для проверки различных преобразований в наборе данных sashelp.baseball.Я запрашиваю все графики, и иногда я вижу график кривой соответствия, а иногда я не могу.Есть ли что-то, чего мне не хватает, если я хочу вывести регрессионное соответствие с помощью приведенного ниже кода?

DATA BASEBALL;
    SET SASHELP.BASEBALL;
RUN;

ODS GRAPHICS ON;
ODS OUTPUT
    NObs = num_obs
    FitStatistics = fitstat
    Coef = params
    ;
PROC TRANSREG
    DATA=BASEBALL
    PLOTS=ALL
    SOLVE
    SS2
    PREDICTED;
    ;
    MODEL_1:
        MODEL POWER(logsalary/parameter=1) = log(nruns);
            OUTPUT OUT = fitted_model;
RUN;

Для ясности, график регрессионного соответствия - это график рассеяния с оценочной линией регрессии, установленной через

1 Ответ

0 голосов
/ 20 февраля 2019

График соответствия генерируется, когда зависимая переменная не имеет преобразования.Вы можете создать преобразование заранее, чтобы получить этот график.

Из документации :

Имя графика ODS: FitPlot

Описание графика: Простая регрессия и регрессия в отдельной группе

Оператор и опция: MODEL, зависимая переменная, которая не преобразуется, одна независимая переменная, не относящаяся к CLASS, и не более одной переменной CLASS

Этот код работает для меня:

PROC TRANSREG
    DATA=sashelp.BASEBALL
    PLOTS=ALL
    SOLVE
    SS2
    PREDICTED;
    ;
    MODEL_1:
        MODEL identity(logsalary) = log(nruns);
            OUTPUT OUT = fitted_model;
RUN;

И генерирует нужный график.

enter image description here

...