gpt4 book ai didi

testing - SAS Proc Logistic : Test statement does not recognize categorical variables?

转载 作者:行者123 更新时间:2023-11-28 20:08:08 24 4
gpt4 key购买 nike

我正在尝试比较两个模型,其中较小的模型是我假设的最佳模型,而较大的模型是包含所有变量的完整模型。我想在 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;

This is the image of the error showing in the 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;

最佳答案

From the SAS documentation :

Intercept and CLASS variable parameter names should be specified as described in the section Parameter Names in the OUTEST= Data Set.

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

test1: test c=d1=0;

您应该检查您的 OUTEST 数据集以获得准确的名称。不幸的是,这确实意味着您要运行 proc 两次,但这很容易。

关于testing - SAS Proc Logistic : Test statement does not recognize categorical variables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44731237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com