我正在尝试建立一个物流模型,并且已经划分了训练和验证数据集。我使用SCORE语句来根据验证数据验证模型。在阅读SAS文档时,我读到以下内容:“类似地,可以通过使用SCORE语句为验证数据集创建实际的按预测表,该表还生成包含预测概率变量和变量(I_y,其中y是包含预测响应类别的响应变量的名称)。请注意,验证数据集必须包含观察到的响应才能生成表格。”但是我的代码无法通过预测表产生实际的结果。
我还尝试了OUTMODEL和INMODEL代码,结果相似。
proc logistic data=train plots(only)=(effect oddsratio);
class Gender Geography;
model Exited(event="1") = &cat &interval / selection=stepwise clodds=pl slstay=.05 slentry=.05;
score data=valid out=churn.churn_pred_sw;
run;
我收到的唯一警告如下:警告:有些地块的观测值超过5000,因此被禁止。在PROC中指定PLOTS(MAXPOINTS = NONE)选项 LOGISTIC语句以显示图。
如果删除了Plots语句,它可以解决此问题,但仍不会根据验证集生成实际表与预测表。