SAS Proc Logistic:测试语句未识别分类变量



我正在尝试比较两个模型,其中较小的模型是我假设是最好的模型,然后较大的模型是具有所有变量的完整模型。我想在Proc Logistic中使用"测试语句"来比较模型,以确定任何其他变量是否可能很重要。问题是测试似乎并未识别我的分类变量(d(,如下所示:

proc logistic data = test;
class d (param = ref  ref = '0');
model y (event = '1') = a b c d;
test1: test c=d=0;
run;

这是log

中显示的错误的图像

因此,从本质上讲,我正在测试,以查看C或D是否可能是模型中的重要预测因子。

另外,我不确定是否正确使用"测试语句",因此对此表示赞赏。

以下是您可以使用的测试数据:

data test (drop=i);
do i=1 to 1000;
a=round(uniform(1)*4,.01);
b=round(uniform(1)*10,.01);
c=round(uniform(1)*7.5,.01);
if b<2 then d=1;
else d=0;
if i<500 then y=1;
else y=0;
output;
end;
stop;
run;

来自SAS文档:

截距和类变量参数名称应如" pertest = data集"中的部分参数名称中所述指定。

因此,给定代码,您可以将测试语句指定为:

test1: test c=d1=0;

您应该查看您的最佳数据集以获取确切的名称。不幸的是,这确实意味着您两次运行PROC,但这很容易。

最新更新