我知道如何使用带有R的Rattle通过分离模型和验证案例中的数据集来应用logit模型。我可以得到任何关于如何在SAS中做到这一点的明确指导/信息来源吗。使用Proc Score和Proc logistic。。。下面的一些方法但我很困惑
<lt<lt;>>>代码块<lt<lt;>>
proc logistic data=logistic descending;
model credit = &varlist;
output out=out1 predprobs=(i);
score data=new out=out2;
run;
proc print data=out1(obs=n);
run;
proc print data=out2;
run;
模型中的过程逻辑=模型;得分数据=新出局=出局2;跑
proc打印数据=out2;跑
proc logistic data=train outest=est;
model y=x;
run;
proc score data=test score=est type=parms out=test2;
var x;
run;
data test2;
set test2;
prob=exp(y)/(1+exp(x));
run;
proc means;
run;
/* develop model */
proc logistic data= train_data desc;
model response_var = <var list>;
/* output scored model into dataset */
output out= <train_data2> predicted= <name of predicted var - eg: p_hat>;
/* apply score to validation dataset */
score data= test out= test2;
run;
还有另一种方法可以通过PROC SCORE
实现,但我还没能弄清楚
然后需要对test2
数据集运行诊断/模型评估。
例如:
proc rank data= test2 groups=10 out = test3 descending ties = high;
var P_1;
ranks pred_v1;
run;
proc sql;
select pred_v1, sum(response_var) as resp, count(*) as count
from test3
group by pred_v1
order by pred_v1 asc;
quit;
显然,您可以使用多种诊断方法;但是,为了完整性,示出了该示例。