proc transreg 不输出曲线拟合图

proc transreg not outputting curve fit plot

我正在使用 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;

为清楚起见,回归拟合图是一个散点图,估计的回归线拟合通过

拟合图是在因变量没有变换时生成的。您可以提前创建转换以获取此图。

来自documentation

ODS Graph Name: FitPlot

Plot Description: Simple Regression and Separate Group Regressions

Statement and Option: MODEL, a dependent variable that is not transformed, one non-CLASS independent variable, and at most one CLASS variable

这段代码对我有用:

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

并生成所需的图表。