全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3260 2
2018-04-24
大家好,小弟作为SAS模型的实施人员,有问题想问。
比如 我有一个训练集和验证集。我用如下程序去训练训练集:
ods output parameterestimates=beta;
proc logistic data=训练集 des;
model label=&var_num_2  /*label是标签,&var_num_2是经过变量筛选后的变量*/
/selection=backward fast slstay=.1;
run;

输出的变量参数在beta数据集里。


然后我想得到这个模型在验证集上的验证结果,那么我就用下面程序
proc logistic data=训练集 des;
model label =&var_num_2; /*label是标签,&var_num_2是经过变量筛选后的变量*/
score data=验证集 outroc=roc out=predict
priorevent=0.01;
run;


但是我发现上面的程序和下面的程序输出的参数是不一样,两个程序输出的beta参数表是不一样的。上面的程序输出的参数结果表可能只有三五个变量,而下面的程序输出的beta会有10几个变量。那么下面的程序跟上面的程序有什么 意义呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-4-27 01:33:10
上面的程序“/selection=backward fast slstay=.1;”表示向后逐步回归

下面的程序没有指定回归方式,应该是全变量回归
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-5-2 14:15:44
wklkw 发表于 2018-4-27 01:33
上面的程序“/selection=backward fast slstay=.1;”表示向后逐步回归

下面的程序没有指定回归方式,应该 ...
行,谢谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群